3 回答

TA貢獻1828條經驗 獲得超13個贊
var_dump() 顯示變量是一個 PHP 對象而不是 PHP 數組,因此您可以使用 @Zharov answer 將值作為對象訪問,或者如果您想像這樣將其作為 PHP 數組訪問,則對其進行類型轉換:
$array = (array) $var;
示例(簡單對象):
$var = new StdClass;
$object->stop_id = "1";
$var->flag = "1";
var_dump( (array) $var );
輸出
array(2) {
'stop_id' => string(1)
'Fflag' => string(1)
}

TA貢獻1783條經驗 獲得超4個贊
這個錯誤的原因是$var
數組中的第一項是對象,而不是數組。所以flag
不是索引,它是一個屬性,您需要作為類成員訪問它并取決于?屬性的可見性:
<?php
class Test {
? ? protected $stop_id = "1";
? ? public $flag = "1";
}
$var = array(
? ?new Test
);
var_dump($var[0]->flag);
var_dump($var[0]->stop_id);
?>
結果:
string(1) "1"?
Exception: Cannot access protected property Test::$stop_id
- 3 回答
- 0 關注
- 172 瀏覽
添加回答
舉報