PHP不作爲Tim Cooper already highlighted支持這個很好(如PHP 5.3的)。所以你需要三思,如果你真的需要這個壓縮。
您可以非常動態地執行操作,例如通過返回ArrayObject
而不是數組:
class Test
{
function myFunction()
{
return new ArrayObject(array('first','second','third'), 3);
}
}
$var = new Test();
print($var->myFunction()->{1});
將與一些額外的方法和訪問的方式裝點陣列數據。另一種方法是對功能的W/O參數愚弄PHP解析器並提供一個屬性,而不是動態的功能:
class Test
{
function myFunction()
{
return array('first','second','third');
}
public function __get($name)
{
return $this->$name();
}
}
$var = new Test();
print($var->myFunction[1]);
但我不知道這是在應用程序中非常有用。爲什麼要壓縮代碼,然後你自己決定
因此,檢查你的動機。
如果你傳遞數組的索引'myFunction的()',並讓它返回 – 2011-12-27 17:22:50
發問者想了解的東西在OOP,而不是一個基本的編程問題。 – 2011-12-27 17:40:40