PDA

View Full Version : سوال: فرق this->



hercool
پنج شنبه 29 اردیبهشت 1390, 16:59 عصر
با سلام خدمت دوستان
سوالم در رابطه با استفاده از دو this ->this هست
چه فرقی داره با یک this->
ممنون میشم در این رابطه راهنمایی کنید
همینطور در رابطه با تابع instance

i-php-i
جمعه 30 اردیبهشت 1390, 12:06 عصر
کسی نیست راهنمایی کنه ؟
ایا بودن دو تا this به منزله اینه که داره به کلاس والد اشاره می کنه ؟
اگر بخواید از کلاس والد استفاده کنید باید ارث بری رو بکار ببرید، اگر اسم متغیر کلاس والد رو توی کلاس فرزند بکار ببرید دیگه لازم نیست از دوتا this استفاده کنید. البته به شرطی که اون کلاس یا فانکشن بصورت فاینال تعریف نشده باشه.

Keramatifar
جمعه 30 اردیبهشت 1390, 12:15 عصر
دوست عزیز
شکلی که شما استفاده کردی یعنی متغیری به نام this در کلاس جاری وجود دارد که شما با استفاده از

$this->this
به آن اشاره می کنید
اشاره به کلاس والد یا همون parent operator در php به این شکل است ::

امیـرحسین
جمعه 30 اردیبهشت 1390, 14:41 عصر
من تا حالا این مدلی ندیدم. ولی چه کار زشت و گیج‌کننده‌ایه!

hercool
جمعه 30 اردیبهشت 1390, 16:25 عصر
ممنون جناب کرامتی
ممنون میشم در این رابطه نظرتون رو بگید


@$this->lists['order_Dir']
<?php echo $i+1+$this->pagination->limitstart;?>
if (empty($instances[$client])
$item =& $this->_items[$this->_default];


در خط اول سوالم اینه که order_Dir مقدار هست یا یک دستور دیتا یا یه چیز خاص؟
در خط دوم دقیقا دوباره از <- استفاده کرده اینجا دقیقا چه اتفاقی می افته ؟
در خط سوم در رابطه با instances می دونم که یک تابع هست که چک م یکنه که نمونه کلاس وجود داره در متغییر یا نه ؟
اما اینجا instances یک ارایه هست درسته اینجا دقیقا چکار می کنه ؟
ممنون می شم خط چهارم رو توضیح بدید که دقیقا اینجا دیفالت چه نقسی داره و چه چیزی ارائه می شه
شرمنده اینقدر سوالات زیاد شد