亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何正確的在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

南安市| 科技| 肥东县| 宁乡县| 云浮市| 张家港市| 辽中县| 石渠县| 社旗县| 措勤县| 固安县| 宁远县| 玉林市| 平安县| 金湖县| 开化县| 阜南县| 井冈山市| 罗源县| 沂源县| 诸城市| 大新县| 绵阳市| 孝昌县| 平潭县| 黄浦区| 长乐市| 塘沽区| 久治县| 平顶山市| 临江市| 左权县| 龙山县| 新河县| 广元市| 凉山| 洪江市| 彰化市| 池州市| 昌邑市| 巨鹿县|