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.)使用
返回自我静态函数中的code>返回一个E_通知
,self
是一个未定义的常量,假设您的意思是'self'
,并返回一个字符串。(注:PHP5.3.2)。如果希望类的对象具有静态函数,则应使用returnnewself()代码>