تعریف 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 تعریف کردیم که یک پارامتر دارد و می توانیم اسم را در همه جا تغییر بدهیم.

READ MORE