PDA

View Full Version : یک مشکل با شی گرایی در php



roox_3000
دوشنبه 05 اسفند 1392, 21:49 عصر
با سلام

دوستان من در باره این 2 تکه کد سوال داشتم



<?php echo $this->navigation()->menu();?>


و همینطور این کد




<?php echo $this-> layout()->content ?>




چجوری میشه متد یک کلاس و فراخوانی کرد و از داخل اون متد دوباره یک متد و یا یک خاصیت فراخوانی کرد
$this->navigation()->menu()

که تو این کد اومده متد navigation و فراخوانی کرده و بعد از اون اومده متد منو رو فراخوانی کرده

foreach
دوشنبه 05 اسفند 1392, 21:56 عصر
با سلام

دوستان من در باره این 2 تکه کد سوال داشتم



<?php echo $this->navigation()->menu();?>


و همینطور این کد




<?php echo $this-> layout()->content ?>




چجوری میشه متد یک کلاس و فراخوانی کرد و از داخل اون متد دوباره یک متد و یا یک خاصیت فراخوانی کرد
$this->navigation()->menu()

که تو این کد اومده متد navigation و فراخوانی کرده و بعد از اون اومده متد منو رو فراخوانی کرده

سلام
داخل متد اولی میتونید از return $this استفاده کنید


<?phpclass a{ public function ins() { return $this; }
public function hello() { echo 'hello'; }}
$obj = new a;$obj->ins()->hello();

$this فقط برای تست گذاشتم میتونید داخل متد اولی یه شی از یه کلاس رو برگردونید

roox_3000
دوشنبه 05 اسفند 1392, 22:22 عصر
واقعا ممنون از کمکتون این مسله خیلی گیجم کرده بود