19-10-2010, 12:48
|
|
|
חבר מתאריך: 15.07.02
הודעות: 1,027
|
|
שוב שאלה בתכנות מונחה עצמים
שלום לכם, כבר שאלתי את השאלה הזו בעבר, אך לא קיבלתי תשובה עדיין, לפחות לא משהו ברור.
לפניכם קטע מתוך הדקומונטציה של cakePHP:
קוד PHP:
function some_function() { $this->Article->order = null; // resetting if it's set $semiRandomArticle = $this->Article->find(); $this->Article->order = 'Article.created DESC'; // simulating the model having a default order $lastCreated = $this->Article->find(); $alsoLastCreated = $this->Article->find('first', array('order' => array('Article.created DESC'))); $specificallyThisOne = $this->Article->find('first', array('conditions' => array('Article.id' => 1))); ... }
השאלה שלי היא איך השורה השניה מתקיימת? כלומר איך ניתן ליצור מצב שבוא אפשר לקרוא למטודה שנמצאת באובייקט אחר מתוך אובייקט זר?
$this->Article->order אני שם לב אגב, ש Article היא אינה מטודה, כיוון שהיא אינה מופיעה עם הסוגריים, כך שסביר להניח שלא עשו משהו בסגנון של
קוד PHP:
function Article() { return new class }
אז מה אני מפספס? עברתי על כל הרפרס באתר של php.net, לא מצאתי שום דוגמא דומה לזו בכלל..
_____________________________________
ציטוט:
Different people use different tools, but its mostly morons who pretend that the problems with PHP actually matter.
|
נערך לאחרונה ע"י fadey בתאריך 19-10-2010 בשעה 12:50.
|