如果靜態方法返回一個對象..我可以在一行中獲取其中一個對象的屬性嗎? 像這樣的事情,但在單行: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