我正在使用PHP 5.3.6如何在數組中創建一個關聯數組時引用數組中的項目
我在下面有下面的代碼。除了最後一行嘗試返回基於數組中位置的值而不是關聯名稱之外,一切正常。任何人都可以解釋爲什麼會發生這種情況,以及如何構建數組,以便我可以通過關聯名稱或位置編號引用項目?
謝謝。
<?php
class myObject {
var $Property;
function myObject($property) {
$this->Property = $property;
}
}
$ListOfObjects['form_a'] = new myObject(1);
$ListOfObjects['form_b'] = new myObject(2);
$ListOfObjects['form_c'] = new myObject(3);
$ListOfObjects['form_d'] = new myObject(4);
echo "<pre>";
print_r($ListOfObjects);
echo "</pre>";
echo "<hr />";
foreach ($ListOfObjects as $key => $val) {
echo "<li>" . $ListOfObjects[$key]->Property . "</li>";
}
echo "<hr />";
echo "<li>" . $ListOfObjects['form_a']->Property . "</li>"; // Works ok.
//Edit: ------------------------------------------------------------
//Edit: Everything above is for context only
//Edit: I'm only interested in the line below and why it does not work
//Edit: ------------------------------------------------------------
echo "<li>" . $ListOfObjects[0]->Property . "</li>"; //Does not work.
?>
我對這條線感興趣(不是循環):'echo「
'echo「
我得到以下錯誤:'調用未定義的函數value_from_index()' –