91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何正確的在PHP中使用stdClass類

發布時間:2021-01-19 15:43:48 來源:億速云 閱讀:158 作者:Leah 欄目:開發技術

如何正確的在PHP中使用stdClass類?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

代碼如下:


$user = new stdClass();
$user->name = 'gouki';

這樣的代碼,這是干嘛用的呢?
翻開手冊,搜索stdClass,你會發現,手冊上幾乎沒有介紹,如果你再次搜索google,看到的也幾乎全是英文解釋。
其實,stdClass在PHP5才開始被流行。而stdClass也是zend的一個保留類。似乎沒有其他作用。也幾乎沒有任何說明。
或者,我們可以這么理解:stdClass是PHP的一個基類,所有的類幾乎都繼承這個類,所以任何時候都可以被new,可以讓這個變量成為一個object。同時,這個基類又有一個特殊的地方,就是沒有方法。
凡時用new stdClass()的變量,都不可能會出現$a->test()這種方式的使用。
或者,我們可以又這么理解一下,正因為PHP5的對象的獨特性,對象在任何地方被調用,都是引用地址型的,所以相對消耗的資源會少一點。在其它頁面為它賦值時是直接修改,而不是引用一個拷貝。
例如:

復制代碼 代碼如下:


$user = new stdClass();
$user->name = 'gouki';
$myUser = $user;
$myUser->name = 'flypig';


如果在PHP4時代,這樣的代碼就是在消耗系統資源。因為:
$myUser = $user;
這是創建了一個拷貝。所以,在PHP4的時候,都是這樣使用:

復制代碼 代碼如下:


$myUser = & $user;


有人說,為什么不用數組呢?數組不是更方便嗎?而且對于PHP這樣的弱類型程序來說,用數組應該是最方便的。
確實。數組在程序的使用中應該是最方便的,然而數組的每次被引用($a = $b),其實都是創建了一個副本,而且,數組被unset后,還是占用了內存(這個是聽人說來的,我沒有測試……也不知道怎么測試,如果有人知道,請告訴我,謝謝 )
不過SPL的標準類庫里,還有一個函數arrayobject,可以直接將數組轉化為對象這也是一個好辦法哦。

看完上述內容,你們掌握如何正確的在PHP中使用stdClass類的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

图木舒克市| 中宁县| 广南县| 饶阳县| 隆尧县| 武宣县| 阿鲁科尔沁旗| 天峨县| 澄城县| 轮台县| 凉山| 洛浦县| 武冈市| 衡南县| 龙泉市| 沁水县| 沧州市| 乌苏市| 永福县| 偏关县| 大竹县| 南安市| 华亭县| 栖霞市| 横山县| 宁安市| 丹棱县| 昌平区| 修水县| 高州市| 革吉县| 东宁县| 高邮市| 庆城县| 宁陕县| 灵寿县| 永济市| 同江市| 闸北区| 吴桥县| 西昌市|