前言
PHP 中的數組(尤其關聯數組)是經常使用的 —— 因為方便。在一些框架中也經常見到返回數組格式的配置參數。然而有些時候可能需要對象而非數組類型的配置參數,在查閱網絡資料后找到了方法,作以記錄。
1. 強制轉換
$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);
2. stdClass類
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';
參考鏈接: