Часто во фреймворках встречаются строки типа:
PHP |
if ($this->getActionStack()->getSize() >= $this->maxForwards).... |
PHP |
$this->context->getConfigCache()->import('modules/'.$moduleName.'/config/generator.yml', false, true); |
это как получается такое ?? $this->context->getConfigCache()...
context у нас свойство установленное в null. строки эти находятся в абстрактном классе, все остальное методы..
я не совсем понимаю что за обращение такое свойства к методу...
примеры из фреймворка Symfony/
Что в итоге получает свойсвто context?
_____________
jetistyum
23.02.2009 - 19:04
ну какой-то клас будет расширять этот абстрактный класс, и при инициализации вероятно context будет присвоен какой-то обьект ... и потом уже будет обращение к методу того обьекта, который будет лежать в свойстве context
Вроде понятно, хотелось бы простой наглядный пример увидеть
_____________
jetistyum
23.02.2009 - 20:02
PHP |
abstract class AbstractTest{ public $alpha = null; abstrct function someMethod(); }
class MyTest extends AbstractTest { public function __construct($someObject){ $this->alpha = $someObject; } }
$a = new someOtherClass(); $b = new MyTest($a); //теперь //$b->alpha->someMethod() /// есть объект $a ... и к его методам можно обращаться так.. |
вот вроде так.. если я правильно понял вопрос
а что касается этого?
PHP |
$this->context->getConfigCache()->import('modules/generator.yml', false, true); |
_____________
jetistyum
24.02.2009 - 00:45
что тебе в этом конкретно не понятно....
я бы может быть обьяснил, но не могу понять что
C примером все понятно. А с множественным вызовом методов не совсем..
Например return $this->getConfig()->getConfig()->getModules($modulName);
или Controller::module()->Config()->getModule($module);
_____________
Одним словом
У тебя есть класс.
1.Ты вызаваешь экземпляр класса
2.Ты вызаваешь метод из него.
3.При вызове метода,метод возращает объект.
Обращаешся к свойству объекта.
о, как оказывается все просто, не думал что такое возможно)
благодарю, начинаю понимать данную логику работы скрипта
буду тестировать на примере, чтобы закрепить
_____________
Цитата (Oyeme @ 24.02.2009 - 07:37) |
Одним словом У тебя есть класс. 1.Ты вызаваешь экземпляр класса 2.Ты вызаваешь метод из него. 3.При вызове метода,метод возращает объект. Обращаешся к свойству объекта. |
Прав
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.