معرفی اشیا درون کلاس PHP

اشیا در کلاس PHP

در مبحث معرفی کلاس ها در PHP  به معرفی کلاس ها پرداختیم. حال میخواهیم به فیلد ها  دسترسی پیدا کنیم و اشیا درون کلاس PHP را معرفی کنیم. به عنوان نمونه یک بخشی از مثال درس قبل را توضیح میدهم

در ابتدای این کد فیلد Body را به صورت private تعریف کردیم. حال میخواهیم این فیلد را درون یک متد به کارببریم. برای این کار از this$ استفاده میکنیم. this$ تنها به شی اشاره میکند. بنابراین  this$->body  یعنی فیلد  body از شی ای که درون متد SetBody تعریف شده فراخوانی میشه.

نکته : لازم نیست بعد از فلش this$ فیلد ها را با $ تعریف کنید. PHP خود متوجه میشود که آن فیلد است نه متد. ( بعد از متد ها همیشه { می آید )

کد مثال درس قبل را دوباره قرار میدهم :

کد نوشته شده مانند یک نقشه می ماند، طرح اولیه برای یک خانه، یک میز یا هر چیز دیگر. حال باید این نقشه را اجرا کنیم. برای اجرا کردن باید یک شی برای این نقشه یا همان کلاس خودمان ایجاد کنیم. پس میتوانیم بگوییم یک کلاس به تنهایی قابل استفاده نیست.

معرفی اشیا درون کلاس PHP

برای معرفی یک شی از کلمه new استفاده می کنیم. به مثال زیر دقت کنید:

بدین ترتیب یک شی به نام emailerObject ایجاد کردیم. در این مثال در بخش construct_ یک مقدار ورودی قرار دادیم (sender$). بنابراین هنگام ساختن شی جدید نیز باید برای آن مقدار در نظر بگیریم. تابع construct_ مقدار سازنده کلاس را در برمیگیرد. به جای آن میتوانید نام کلاس را نیز قرار دهید اما باید توجه داشته باشید که با تغییر نام کلاس ،باید نام این تابع سازنده را نیز تغییر دهید.  حال میخواهیم با استفاده از این کلاس یک ایمیل ارسال کنیم.

 در این شی جدید مقدار فرستنده mmshfe@gmail.com است، با استفاده از متد AddReciptient یک گیرنده فراخوانی اضافه کردیم، با استفاده از متد SetSubject یک عنوان اضافه شد و به همین ترتیب بخش های دیگر تعریف شده اند.

حال با استفاده از این کلاس میتوانیم یک ایمیل ارسال کنیم.

11 نظرات شما

  • امیر

    خرداد ۲۱, ۱۳۹۳ at ۱۱:۴۰ ب.ظ
    سلام ببخشید میتونم بپرسم که آیا یادگیری زبان پی اچ پی آسونه یا نه ؟
    • بهاران بنی اسدی

      خرداد ۲۶, ۱۳۹۳ at ۵:۵۲ ب.ظ
      هم آسونه و هم سخت :) اگر شما بهش علاقه داشته باشید و پشتکار هم داشته باشید کار سختی نیست. فقط کافیه منطق برنامه نویسی رو با تمرین و تجربه یاد بگیرید بقیش دیگه چیزی جز چندتا استاندارد و دستور نیست
  • آریا

    خرداد ۲۵, ۱۳۹۳ at ۱:۵۲ ب.ظ
    ممنون.
  • پدرام

    مرداد ۲۵, ۱۳۹۳ at ۱:۴۹ ب.ظ
    سوال من اینکه چرا شما خودتون وب سایتتون رو با php ننوشتین؟
    • بهاران بنی اسدی

      شهریور ۳, ۱۳۹۳ at ۱۰:۱۰ ق.ظ
      این سایت داره با php کار میکنه! متوجه منظورتون نشدم شاید
    • mohammadjavad

      اسفند ۱, ۱۳۹۴ at ۱۰:۳۵ ق.ظ
      چون ادم عاقل لقمه رو دور دهنش نمی پیچونه وقتی بهترین سایت ها در حال حاظر با ورد پرس جملا یا درو پال هستند چرا باید بشینی ی سی ام سی مثله اینا بنویسی که اخرشم کار همونارو بکنه و کلی از زمانت هم بگیره ولی قالب هم نیاز نیست چون پره اگر شرکت طراحی سایت اینا داشته باشی خوبه این کار درقیر این صورت جالب نیست ولی در کل اینا بستگی به نظر مدیر هر سایتی داره نه کسه دیگه . سایت رو هم با پی اچ پی نمینویسند فقط html css php و.. جاوا اسکریپت قیره . سایت بسیار شیکی دارید انشالله موفق باشید
  • مجید

    شهریور ۱۷, ۱۳۹۳ at ۶:۵۷ ب.ظ
    شاید منظورشون این بوده چرا از پایه کد نویسی نکردین و سایت با وردپرسه :-)
  • جاوید

    مهر ۱۴, ۱۳۹۳ at ۱۰:۲۰ ب.ظ
    قالب و طراحی سایتتون متفاوت هست. با آرزوی توفیق روز افزون
  • 30na

    مهر ۲۳, ۱۳۹۳ at ۸:۳۹ ب.ظ
    سلام من یه دوره کلاس طراحی وب رفتم الان باید برای ترم بعد یکی از موارد php یا asp رو انتخاب کنم به نظر شما کدومش بهتره؟؟؟؟؟؟؟؟؟
  • علیرضا

    دی ۳۰, ۱۳۹۳ at ۶:۱۳ ب.ظ
    سلام خسته نباشید مدیر من چند وقته ایه دنبال این بودم سایت اموزشی بزنم بخاطر اینکه باید سایت های خودمو بروز کنم وقتشو نکردم خوشحال میشم بتونم کمک کنم خواستین ایمیل بدین من با زبان های html/css/javascript/php/wp به خوبی کار میکنم و طراحی قالب وردپرس هم انجام میدم دوستان کسی کمکی خواست در خدمتیم
  • sajjadcr7

    خرداد ۳, ۱۳۹۴ at ۷:۳۸ ق.ظ
    سلام ایولا شما چقدر زرنگین . تابه حال همچین دختری ندیدم که اینقدر تو مسائل کامپیوتر و برنامه نویسی حرفه ای باشه

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


© 2013 Mobtadi. All rights reserved.
کلیه حقوق مادی و معنوی برای وبسایت مبتدی محفوظ است.