我有一個問題,通過ID從一個數組中獲取對象。從arraycollection獲取對象
以下是我的代碼:
protected $_rootLocation;
public function __construct(Location $rootLocation)
{
$this->_rootLocation= $rootLocation;
var_dump($this->_rootLocation);
}
public function getLocationById($id)
{
$value = null;
foreach($this->_rootLocationas $root)
{
if ($id == $root->getId())
{
$value = $root;
break;
}
}
return $value;
}
然後函數返回 「NULL」 所以它的不到風度工作...
編輯
我做這樣的:
$manager = new LocationManager($rootLocation);
echo "<pre>";
var_dump($manager->getLocationById('291'));
echo "</pre>";
:一個例子是在另一個答案給出了一個有點相關的問題? echo $ id。 ':'。 $根 - >的getId(); – Gavin
沒有結果! – Nll
這意味着循環沒有迭代?這意味着它沒有任何東西可以循環,所需的接口不受支持。除非你有一些自定義緩衝繼續。如果不能看到myClasse是如何形成的,就很難知道更多。這引導我們回答@JvdBerg。您是否嘗試啓用錯誤報告:error_reporting(E_ALL); ini_set('display_errors','1'); – Gavin