سبد (0)

تبلیغات

متدهای کلاس در PHP

تعریف Methodها

Wiki

Methodها در واقع توابعی هستند که داخل کلاس وجود دارند و با علامت "<-" صدا زده می شوند، مهمتر اینکه متدها به اعضای متغیرهای یک کلاس دسترسی دارند.

مثال1: در مثال زیر یک تابع ساده برای چاپ یک عبارت تعریف شده است:

<?php
class My_class
{
  private $name="Amir";
  function SayHello()
  {
   print "Hello My Name is $this->name";
  }
}

$obj=new My_Class();
$obj->SayHello();
?>

خروجی کد بالا:

Hello My Name is Amir

توجه: درون خود تابع برای دسترسی به تمامی متغیر ها و توابع دیگر با <-this$ و سپس نام تابع یا متغیر می توانیم عمل کنیم.

مثال2: در مثال زیر ابتدا اسممان، امیر است و بعد از صدا زدن تابع ()SetName به رضا تغییر می یابد:

<?php
class My_class
{
  private $name="Amir";
  function SetName($Param)
  {
   $this->name=$Param;

  }
  function SayHello()
  {
   print "Hello My Name is $this->name";
  }
}

$obj=new My_Class();
$obj->SetName("Reza");
$obj->SayHello();
?>

خروجی کد بالا:

Hello My Name is Reza

در مثال بالا یک تابع به نام ()SetName تعریف کردیم که یک پارامتر دارد و می توانیم اسم را در همه جا تغییر بدهیم.

دیدگاه‌ها  

0 # mahdi 1395-06-17 20:43
سلام.
در مثال یک مگه متغیر $name بصورت private تعریف نشده؟ چه طوری بیرون از کلاس بهش دسترسی داریم؟ میشه توضیح بدید !
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # امیر پهلوان صادق 1395-06-18 12:37
سلام
بله حق با شماست متغیر name بصورت private تعریف شده و فقط داخل همان کلاس یعنی My_class می شه بهش دسترسی داشت. اما اگر دقت کنید خارج از قائده عمل نشده است.
در واقع متغیر مذکور در بدنه کلاس مقدار دهی شده و داخل تابع SayHello از آن استفاده شده است.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+7 # مسلم 1393-08-05 21:51
سلام خروجی کد مثال 2 بصورت زیر می شود:
Hello My Name is Reza
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # امیر پهلوان صادق 1393-08-06 13:01
ممنون، اصلاح شد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی PHP

بستن
مدرس:
سوال و جواب:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی