2010-02-18 4 views
0

У меня есть метод, который возвращает класс и хочет вызвать на нем метод. ВместоPHP: вызов метода для возвращаемого класса

$theClass = $this->getClass(); 
$theClass->foo(); 

Я хотел бы написать

$this->getClass()->foo(); 

Есть ли синтаксис для этого, как в PHP4?

Это работает:

$this->{$this->getClassName()}->foo(); 

Но я хотел бы манипулировать класс заранее (я делаю это сейчас в GetClass()).

ответ

1

Нет, в PHP4 это не сработает, эта функция была улучшена в PHP5. Интересно, почему вы все еще используете PHP4 :)

+0

Я тоже задавался вопросом, как только я увидел тег php4 –

+0

@Carson Myers: да, это странные люди, все еще использующие php4 :( – Sarfraz

+0

Мне тоже грустно, но моя компания все еще использует PHP4 (и Apache 1.3 - и Kernel 2.4). ;-) Может быть, кто-то еще может придумать какую-нибудь причудливую конструкцию, которая позволяет мне написать мое заявление в одной строке? – blinry