最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

理解PHP中的stdClass類

 更新時間:2014年04月18日 10:35:20   作者:  
這篇文章主要介紹了PHP中的stdClass類,用白話介紹了stdClass類,需要的朋友可以參考下

相信大家跟我一樣,會經(jīng)??吹胶拖旅婧茴愃频腜HP代碼:

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

如果在PHP4時代,這樣的代碼就是在消耗系統(tǒng)資源。因為:
$myUser = $user;
這是創(chuàng)建了一個拷貝。所以,在PHP4的時候,都是這樣使用:
復(fù)制代碼 代碼如下:

$myUser = & $user;

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

相關(guān)文章

最新評論

华宁县| 吕梁市| 岢岚县| 沁源县| 乌苏市| 九龙县| 南丹县| 晋州市| 仁化县| 习水县| 上思县| 明星| 文水县| 河间市| 平定县| 曲沃县| 北宁市| 广西| 林西县| 喀喇| 华坪县| 德保县| 十堰市| 嵊州市| 精河县| 梅河口市| 宁武县| 鄯善县| 工布江达县| 张家界市| 江陵县| 保德县| 宝兴县| 安庆市| 准格尔旗| 鲁甸县| 桓台县| 鄂托克前旗| 秦皇岛市| 加查县| 公主岭市|