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

理解PHP中的stdClass類

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

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

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

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

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

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

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

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

$myUser = & $user;

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

相關(guān)文章

最新評論

同江市| 合肥市| 安龙县| 溆浦县| 昭苏县| 临澧县| 扎囊县| 巨野县| 南部县| 应城市| 花莲市| 古浪县| 伊宁县| 阿坝县| 哈巴河县| 林州市| 凭祥市| 永寿县| 弥渡县| 松潘县| 芜湖县| 叙永县| 普定县| 兴业县| 永丰县| 绥化市| 鱼台县| 周宁县| 南通市| 逊克县| 宿州市| 合作市| 齐齐哈尔市| 浪卡子县| 汝阳县| 辉南县| 江油市| 丹巴县| 大方县| 双峰县| 临朐县|