PHP:对返回的类调用方法

PHP:对返回的类调用方法,php,dry,php4,syntactic-sugar,simplification,Php,Dry,Php4,Syntactic Sugar,Simplification,我有一个方法,它返回一个类,并想对它调用一个方法。而不是 $theClass = $this->getClass(); $theClass->foo(); 我想写信 $this->getClass()->foo(); 从PHP4开始,是否有此语法 这项工作: $this->{$this->getClassName()}->foo(); 但是我想事先操作这个类(我现在在getClass()中这样做)。不,它在PHP4中不起作用,这个特性在PHP5中得

我有一个方法,它返回一个类,并想对它调用一个方法。而不是

$theClass = $this->getClass();
$theClass->foo();
我想写信

$this->getClass()->foo();
从PHP4开始,是否有此语法

这项工作:

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

但是我想事先操作这个类(我现在在getClass()中这样做)。

不,它在PHP4中不起作用,这个特性在PHP5中得到了改进。我想知道你为什么还在使用PHP4:)

@Carson Myers:是的,人们仍然在使用PHP4真是太奇怪了:(我也很难过,但我的公司仍然使用PHP4(还有Apache1.3-和内核2.4)。;-)也许其他人可以想出一些奇特的结构,让我把我的语句写在一行中?你最好写在两行中。每行只做一件事。