真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么靈活運(yùn)用PHPstdClass

本篇文章為大家展示了怎么靈活運(yùn)用PHP stdClass,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)新賓免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

PHP stdClass對(duì)于初學(xué)PHP語言的朋友來說還不是很了解。下面我們就來具體講解一下有關(guān)PHP stdClass的應(yīng)用方法,希望對(duì)大家有所幫助。

一維數(shù)組,我現(xiàn)在特別喜歡把它寫成對(duì)象,因?yàn)殒I盤打起來比較順手,看起來也順眼,如

  1. $andy = array();  

  2. $andy['a'] = 1;  

  3. $andy['b'] = 2;  

  4. $andy['c'] = 3; 

我喜歡把它變成這樣

  1. $andy = array();  

  2. $andy = (object)$andy;  

  3. $andy->a = 1;  

  4. $andy->b = 2;  

  5. $andy->c = 3;  

新建空數(shù)組只要$andy = array();
新建空對(duì)像卻要$andy = new Andy; 而且還得先有個(gè)class Andy{}
或者得2行

  1. $andy = array();  

  2. $andy = (object)$andy; 

用array直接改類型成object有點(diǎn)別扭,今天找到了答案,感謝phpx的兄弟

PHP stdClass的介紹

  1. $user = new stdClass();  

  2. $user->name = 'gouki';  

這樣的代碼,這是干嘛用的呢?

翻開手冊(cè),搜索stdClass,你會(huì)發(fā)現(xiàn),手冊(cè)上幾乎沒有介紹,如果你再次搜索google,看到的也幾乎全是英文解釋。
其實(shí),stdClass在PHP5才開始被流行。而PHP stdClass也是zend的一個(gè)保留類。似乎沒有其他作用。也幾乎沒有任何說明。

或者,我們可以這么理解:PHP stdClass是PHP的一個(gè)基類,所有的類幾乎都繼承這個(gè)類,所以任何時(shí)候都可以被new,可以讓這個(gè)變量成為一個(gè)object。同時(shí),這個(gè)基類又有一個(gè)特殊的地方,就是沒有方法。
凡時(shí)用new stdClass()的變量,都不可能會(huì)出現(xiàn)$a->test()這種方式的使用。

或者,我們可以又這么理解一下,正因?yàn)镻HP5的對(duì)象的獨(dú)特性,對(duì)象在任何地方被調(diào)用,都是引用地址型的,所以相對(duì)消耗的資源會(huì)少一點(diǎn)。在其它頁面為它賦值時(shí)是直接修改,而不是引用一個(gè)拷貝。

例如:

  1. $user = new stdClass();  

  2. $user->name = 'gouki';  

  3. $myUser = $user;  

  4. $myUser->name = 'flypig'; 

如果在PHP4時(shí)代,這樣的代碼就是在消耗系統(tǒng)資源。因?yàn)椋?/p>

$myUser = $user;

這是創(chuàng)建了一個(gè)拷貝。所以,在PHP4的時(shí)候,都是這樣使用:

$myUser = & $user;

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

上述內(nèi)容就是怎么靈活運(yùn)用PHP stdClass,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前題目:怎么靈活運(yùn)用PHPstdClass
鏈接URL:http://weahome.cn/article/gjopdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部