国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

理解PHP中的stdClass類

2019-11-08 01:48:21
字體:
供稿:網(wǎng)友

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

<?php$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)用,都是引用地址型的,所以相對消耗的資源會少一點。在其它頁面為它賦值時是直接修改,而不是引用一個拷貝。 例如:

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

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

<?php$myUser = & $user;

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 简阳市| 柘城县| 依兰县| 元朗区| 德惠市| 乐陵市| 嘉禾县| 宁河县| 临夏县| 柳河县| 金沙县| 翁牛特旗| 锡林郭勒盟| 门头沟区| 蛟河市| 闸北区| 公安县| 安新县| 嘉黎县| 团风县| 饶河县| 塘沽区| 东兰县| 龙泉市| 敖汉旗| 铜梁县| 社会| 铅山县| 乌拉特中旗| 楚雄市| 陇南市| 新营市| 静乐县| 巩义市| 德清县| 务川| 南宁市| 抚顺县| 扎鲁特旗| 梓潼县| 醴陵市|