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 offline   Manee 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 103
  • Joined: 23-September 12

Posted 26 February 2013 - 02:19 AM


سلام. منظور از پرنت و دادن اسم خود تابع داخل تابع چیه؟

	protected function afterFind()
	{
		parent::afterFind();
		$this->_oldTags=$this->tags;
	}

0

#2 User is offline   Nabi 

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

Posted 26 February 2013 - 02:55 AM

سلام،

منظور کلاس والدی است که از اون extends کردید.
در واقع در اینجا parent::afterFind، به این تابعی که شما گذاشتید اشاره ندارد، بلکه منظور تابعی به همین نام اما در کلاس والد آن می باشد.

مثال:

<?php
class A {
	function example() {
    	echo "I am A::example() and provide basic functionality.<br />\n";
	}
}

class B extends A {
	function example() {
    	echo "I am B::example() and provide additional functionality.<br />\n";
    	parent::example();
	}
}

$b = new B;

// This will call B::example(), which will in turn call A::example().
$b->example();
?>


توضیحات بیشتر:
http://php.net/manua...word.parent.php


اما در YII ، برای توسعه کلاس ها از parent زیاد استفاده شده. یعنی مثلاً شما میخواهید یک کلاس موجود رو طوری توسعه بدید که یکی از متدهای اون سفارشی بشن و علاوه بر کارهایی که انجام میدادند یک کار اضافه هم انجام بدن. در همچین مواقعی شما اول دستورات اصلی اون تابع رو با parent صدا میزنید و سپس دستورات جدید مد نظر رو اضافه میکنید که مثالش رو خودتون هم گذاشتید.


ممنون



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

www.IranPHP.ir
1

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