亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

理解PHP中的stdClass類(lèi)

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

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

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

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

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

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

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

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

$myUser = & $user;

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

相關(guān)文章

  • php和nginx交互實(shí)例講解

    php和nginx交互實(shí)例講解

    在本篇文章中小編給大家分享的是關(guān)于php和nginx如何交互的實(shí)例以及相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-09-09
  • php cookie名使用點(diǎn)號(hào)(句號(hào))會(huì)被轉(zhuǎn)換

    php cookie名使用點(diǎn)號(hào)(句號(hào))會(huì)被轉(zhuǎn)換

    php cookie名不能使用點(diǎn)號(hào)(句號(hào)),應(yīng)該說(shuō)可以使用點(diǎn)號(hào)的cookie名,但會(huì)被轉(zhuǎn)換,要知道為什么,祥看本文
    2014-10-10
  • php語(yǔ)法技巧代碼實(shí)例

    php語(yǔ)法技巧代碼實(shí)例

    這篇文章主要介紹了php語(yǔ)法技巧代碼實(shí)例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,有感興趣的同學(xué)可以看一下
    2021-01-01
  • php類(lèi)自動(dòng)加載器實(shí)現(xiàn)方法

    php類(lèi)自動(dòng)加載器實(shí)現(xiàn)方法

    這篇文章主要介紹了php類(lèi)自動(dòng)加載器實(shí)現(xiàn)方法,涉及php針對(duì)文件的讀取、判斷及字符串操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • php文件管理基本功能簡(jiǎn)單操作

    php文件管理基本功能簡(jiǎn)單操作

    這篇文章主要為大家詳細(xì)介紹了php文件管理基本功能簡(jiǎn)單操作的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • PHP+MySQL存儲(chǔ)數(shù)據(jù)常見(jiàn)中文亂碼問(wèn)題小結(jié)

    PHP+MySQL存儲(chǔ)數(shù)據(jù)常見(jiàn)中文亂碼問(wèn)題小結(jié)

    這篇文章主要介紹了PHP+MySQL存儲(chǔ)數(shù)據(jù)常見(jiàn)中文亂碼問(wèn)題,針對(duì)php+mysql常見(jiàn)的中文亂碼問(wèn)題予以總結(jié)分析,并給出了解決方法供大家參考,需要的朋友可以參考下
    2016-06-06
  • PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法示例

    PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法示例

    這篇文章主要介紹了PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法,涉及php文件與目錄的遍歷、讀取、判斷及使用php_strip_whitespace函數(shù)刪除注釋的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • php生成zip文件類(lèi)實(shí)例

    php生成zip文件類(lèi)實(shí)例

    這篇文章主要介紹了php生成zip文件類(lèi),實(shí)例分析了php操作zip文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 淺談PHP之ThinkPHP框架使用詳解

    淺談PHP之ThinkPHP框架使用詳解

    這篇文章主要介紹了淺談PHP之ThinkPHP框架使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • PHP文件與目錄操作示例

    PHP文件與目錄操作示例

    這篇文章主要介紹了PHP文件與目錄操作,涉及php針對(duì)文件與目錄的遍歷、判斷與排序相關(guān)操作技巧,注釋中備有較為詳細(xì)的說(shuō)明,需要的朋友可以參考下
    2016-12-12

最新評(píng)論