$resp = new stdClass();
$resp->first_name->type = "select";
$resp->first_name->required = 'true';
$resp->first_name->type_meta->options[0] = "opt 1";
$resp->first_name->type_meta->options[1] = "opt 2";
$resp->first_name->type_meta->options[2] = "opt 3";
$resp->last_name->type = "text";
$resp->last_name->required = 'true';
$resp->last_name->type_meta=new stdClass();
為什么我的腳本不適用于我的 php 檔案,但適用于 w3schools php 嘗試編譯器。我得到的錯誤是 致命錯誤:未捕獲的錯誤:嘗試在 null 上分配屬性“型別”
即使我使用 stdClass() 創建一個物件,為什么它為型別欄位提供 null 。
uj5u.com熱心網友回復:
您需要先創建子屬性。沒有值的屬性是空的,所以你也需要把它變成一個stdClass,然后你就可以走了。
$resp = new stdClass();
$resp->first_name = new stdClass();
$resp->first_name->type = "select";
$resp->first_name->required = 'true';
$resp->first_name->type_meta = new stdClass();
$resp->first_name->type_meta->options[0] = "opt 1";
$resp->first_name->type_meta->options[1] = "opt 2";
$resp->first_name->type_meta->options[2] = "opt 3";
$resp->last_name = new stdClass();
$resp->last_name->type = "text";
$resp->last_name->required = 'true';
$resp->last_name->type_meta=new stdClass();
uj5u.com熱心網友回復:
您需要設定一個值$resp->first_name,$resp->last_name因為值是 null 或者如果您使用的是 php 8,您可以使用 null 更安全的運算子,如下所示:$resp->first_name?->type = "select";
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/513542.html
標籤:php
