可能大夥都寫慣了數組,很少用對象結構體來賦值,一些知名公司裡打工的、不知道從哪個莫名其妙技術棧轉過來的程序大牛又喜愛在sdk包裡寫這種對象賦值的語句,大夥在調試的時候,遇到這個錯誤感覺莫名其妙。請不要慌張,先看代碼:
$obj->foo = 'Hello';
上述代碼會觸發這個php警告級錯誤 Creating default object from empty value。
解決方式,加一行代碼:
$obj = new stdClass(); // 後加入的 $obj->foo = 'Hello';
報錯消失。