如果静态方法返回一个对象..我可以在一行中获取其中一个对象的属性吗? 像这样的事情,但在单行:PHP返回值
$obj = Parser::GetFirstItem();
$strTitle = $obj->Title;
如果静态方法返回一个对象..我可以在一行中获取其中一个对象的属性吗? 像这样的事情,但在单行:PHP返回值
$obj = Parser::GetFirstItem();
$strTitle = $obj->Title;
你真的试过了吗?
$strTitle = Parser::GetFirstItem()->Title;
如果你使用的是PHP5而不是仍然停留在PHP4上,那应该可行。
肯定。试试吧:
$strTitle = Parser::GetFirstItem()->Title;
不完全确定这是什么时候引入的。 5? 5.1? 5.2?将不得不检查。
更新:似乎从一开始就是PHP 5功能。
您的GetFirstItem
方法应返回一个对象。只有虚拟(非静态方法)可以做到这一点:
return $this;
这将是$ strTitle = ...不是$ obj。 ;) – Spudley 2010-10-06 12:03:45
@Spudley当然,欢呼声。 – 2010-10-06 12:07:22