2010-02-18 97 views
0

我有一個方法返回一個類,並想調用它的方法。取而代之的PHP:調用返回類的方法

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

我還想寫

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

是否有這樣的語法PHP4的?

這工作:

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

但我想事先操縱類(我現在的getClass做到這一點())。

回答

1

不,它不會在PHP4中工作,這個功能已經在PHP5中變得更好了。我不知道你爲什麼仍然使用PHP4 :)

+0

我一看到php4標籤就想知道同樣的東西 – 2010-02-19 07:38:19

+0

@Carson Myers:是的,這是奇怪的人仍然使用php4 :( – Sarfraz 2010-02-19 07:42:23

+0

我也很難過,但我的公司仍然使用PHP4(和Apache 1.3 - 和內核2.4);-) 也許別人可以拿出一些奇特的構造,讓我寫我的聲明在一行? – blinry 2010-02-19 12:25:07