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