[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Двойное - тройное обращение к методу...
BRP
Часто во фреймворках встречаются строки типа:

PHP
if ($this->getActionStack()->getSize() >= $this->maxForwards)....

PHP
$this->context->getConfigCache()->import('modules/'.$moduleName.'/config/generator.yml'falsetrue);


это как получается такое ?? $this->context->getConfigCache()...
context у нас свойство установленное в null. строки эти находятся в абстрактном классе, все остальное методы..
я не совсем понимаю что за обращение такое свойства к методу...
примеры из фреймворка Symfony/
Что в итоге получает свойсвто context?



_____________
jetistyum
ну какой-то клас будет расширять этот абстрактный класс, и при инициализации вероятно context будет присвоен какой-то обьект ... и потом уже будет обращение к методу того обьекта, который будет лежать в свойстве context
BRP
Вроде понятно, хотелось бы простой наглядный пример увидеть

_____________
jetistyum
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 ... и к его методам можно обращаться так..


вот вроде так.. если я правильно понял вопрос smile.gif




BRP
а что касается этого?
PHP
$this->context->getConfigCache()->import('modules/generator.yml'falsetrue);



_____________
jetistyum
что тебе в этом конкретно не понятно....
я бы может быть обьяснил, но не могу понять что smile.gif
BRP
C примером все понятно. А с множественным вызовом методов не совсем..
Например return $this->getConfig()->getConfig()->getModules($modulName);

или Controller::module()->Config()->getModule($module);

_____________
Oyeme
Одним словом
У тебя есть класс.
1.Ты вызаваешь экземпляр класса
2.Ты вызаваешь метод из него.
3.При вызове метода,метод возращает объект.
Обращаешся к свойству объекта. smile.gif
BRP
о, как оказывается все просто, не думал что такое возможно)
благодарю, начинаю понимать данную логику работы скрипта
буду тестировать на примере, чтобы закрепить

_____________
Dezigo
Цитата (Oyeme @ 24.02.2009 - 07:37)
Одним словом
У тебя есть класс.
1.Ты вызаваешь экземпляр класса
2.Ты вызаваешь метод из него.
3.При вызове метода,метод возращает объект.
Обращаешся к свойству объекта. smile.gif

Прав smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.