PHP返回值

PHP返回值,php,object,Php,Object,如果静态方法返回一个对象。。我可以在一行中获得一个对象属性吗? 类似于此,但仅在一行中: $obj = Parser::GetFirstItem(); $strTitle = $obj->Title; 当然。试一试: $strTitle = Parser::GetFirstItem()->Title; 不完全确定这是什么时候推出的。5.5.1? 5.2? 我得检查一下 更新:似乎从一开始就是PHP5的一项功能。你真的尝试过吗 $strTitle = Parser::GetFirs

如果静态方法返回一个对象。。我可以在一行中获得一个对象属性吗? 类似于此,但仅在一行中:

$obj = Parser::GetFirstItem();
$strTitle = $obj->Title;
当然。试一试:

$strTitle = Parser::GetFirstItem()->Title;
不完全确定这是什么时候推出的。5.5.1? 5.2? 我得检查一下


更新:似乎从一开始就是PHP5的一项功能。

你真的尝试过吗

$strTitle = Parser::GetFirstItem()->Title;
如果您使用的是PHP5,而不是仍然停留在PHP4上,那么这应该是可行的


.

您的
GetFirstItem
方法应该返回一个对象。只有虚拟方法(非静态方法)可以执行此操作:

return $this;

那将是$strTitle=。。。不是$obj.)使用
返回自我返回一个
E_通知
self
是一个未定义的常量,假设您的意思是
'self'
,并返回一个字符串。(注:PHP5.3.2)。如果希望类的对象具有静态函数,则应使用
returnnewself()