PHP 中的陣列(尤其關聯陣列)是常用的 —— 因為方便。在一些框架中也經常看到傳回數組格式的配置參數。然而有些時候可能需要物件而非陣列類型的設定參數,在查閱網路資料後找到了方法,作以記錄。
$arr = [ 'appid' => '121434352', 'appkey' => '19b8b372c501e1fbedead782d46199a', 'callback' => 'http://example.com/callback.php', 'scope' => 'add_t,add_pic_t,del_t', 'errorReport' => true, 'storageType' => 'file', 'host' => 'localhost', 'user' => 'root', 'password' => 'root', 'database' => 'test' ]; $obj = (Object)($arr);
stdClass 是PHP 的一個基底類,幾乎所有的類別都繼承了這個類,所以任何時候都可以被new,讓這個變數變成一個Object。同時,實例化之後的 stdClass 是沒有任何性質和方法的,也就是空物件。
$obj = new stdClass; $obj->appid = '121634752'; $obj->appkey = '09bab3721ce171fbed314782d46199a'; $obj->callback = 'http://example.com/callback.php'; $obj->scope = 'add_t,add_pic_t,del_t'; $obj->errorReport = true; $obj->storageType = 'file'; $obj->host = 'localhost'; $obj->user = 'root'; $obj->password = ''; $obj->database = 'test';
以上是php如何快速建立一個物件的範例程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!