国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 理解PHP中的stdClass類

理解PHP中的stdClass類

2020-06-23 13:38PHP教程網 PHP教程

這篇文章主要介紹了PHP中的stdClass類,用白話介紹了stdClass類,需要的朋友可以參考下

相信大家跟我一樣,會經常看到和下面很類似的PHP代碼:

 

復制代碼 代碼如下:

$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,可以直接將數組轉化為對象這也是一個好辦法哦。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品免费视频大全最热 | 日本视频免费 | 成人欧美一区二区三区在线观看 | 婷婷四房综合激情五月 | 国产精品久久久久久久久久久久久久 | 一区二区福利 | 亚洲一区二区在线播放 | 精品在线一区二区三区 | 久久久午夜爽爽一区二区三区三州 | 国产精品美女久久久久久久久久久 | 国产欧美日韩综合精品一区二区 | 自拍视频在线观看 | 亚洲国产成人av | 米奇777超碰欧美日韩亚洲 | 午夜免费福利影院 | 精品久久久久久久久久久久久久 | 91精品国产综合久久久久久 | 亚洲性视频在线 | 国产精品久久久久久av下载网址 | 亚洲一级一片 | 无码日韩精品一区二区免费 | 亚洲精品乱码久久久久久蜜糖图片 | 精品美女久久久 | 在线观看国产一区二区 | 精品一区二区三区中文字幕老牛 | 一级网站在线观看 | 精品www| 在线一级片| 天天干天天操天天干 | 一区二区在线不卡 | 久久久精品免费视频 | 久久福利电影 | 一区二区三区在线免费播放 | 日韩中文字幕在线播放 | 日韩欧美精品一区二区三区 | 日韩一级免费观看 | 国产成人欧美一区二区三区的 | 日韩在线视频播放 | 国产精品尤物 | 精品99在线| 国产黄色在线网站 |