Yii Framework Forum: ابهام در یک مثال کتاب - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

ابهام در یک مثال کتاب

#1 User is online   mohsen davoodi 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 20-August 12

Posted 06 September 2012 - 01:17 PM


با سلام
در کتاب
agile web application ...
فصل ششم صفحه ی 135 بنده یک مثال رو متوجه نمی شم
	public function getStatusText ()
	{
		$statusOptions=$this->statusOptions;
		return isset($statusOptions[$this->status_id]) ? $statusOptions[$this->status_id] : "unknow status ({$this->status_id})";
	}

متغییر یا متد
statusOptions
در این کلاس وجود ندارد و به جای آن متد
getStatusOptions
وجود دارد
چگونه این متد فراخوانی می شود و خطایی رخ نمی دهد

0

#2 User is offline   Nabi 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 208
  • Joined: 22-February 12
  • Location:Ahwaz

Posted 07 September 2012 - 08:16 PM


چک نکردم ولی همینجوری یه جدسی میزنم میتونی بررسیش کنی.
به طور کلی عرض میکنم:

statusOptions به صورت یک property در کلاس تعریف شده (یعنی تنها یک متغییره به این اسم فانکشن پیدا نمیکنی)
getStatusOptions به صورت یک method در کلاس تعریف شده (یعنی یک فانکشن است که مقدار متغییر قبلی رو برمیگردونه)
شاید یه چیزی شبیه به این باشه:

class me {
    public $statusOptions;
    public function getStatusOptions() {
   	 return $this->statusOptions;
    }
}

در نتیجه هر دو نتیجه مشابه رو برمیگردونند:

echo $this->statusOptions;
echo $this->getStatusOptions();


البته به وجود و عدم وجود پرانتز آخر خط توجه کنید.

تشکر


وقتی پیغام میذارید، بی زحمت متنتون رو انتخاب کنید و این دو تا کار ناقابل رو هم انجام بدید:
1. از اون بالا RTL رو انتخاب کنید.
2. فونت رو هم Tahoma بگذارید.
که چشمون در نیاد.
دمت گرم!

www.IranPHP.ir
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users