av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

靈活運(yùn)用PHPstdClass

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

一維數(shù)組,我現(xiàn)在特別喜歡把它寫成對(duì)象,因?yàn)殒I盤打起來(lái)比較順手,看起來(lá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è)上幾乎沒(méi)有介紹,如果你再次搜索google,看到的也幾乎全是英文解釋。
其實(shí),stdClass在PHP5才開始被流行。而PHP stdClass也是zend的一個(gè)保留類。似乎沒(méi)有其他作用。也幾乎沒(méi)有任何說(shuō)明。

或者,我們可以這么理解:PHP stdClass是PHP的一個(gè)基類,所有的類幾乎都繼承這個(gè)類,所以任何時(shí)候都可以被new,可以讓這個(gè)變量成為一個(gè)object。同時(shí),這個(gè)基類又有一個(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è)拷貝。

例如:

  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;

有人說(shuō),為什么不用數(shù)組呢?數(shù)組不是更方便嗎?而且對(duì)于PHP這樣的弱類型程序來(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)類庫(kù)里,還有一個(gè)函數(shù)arrayobject,可以直接將數(shù)組轉(zhuǎn)化為對(duì)象這也是一個(gè)好辦法哦。


本文題目:靈活運(yùn)用PHPstdClass
URL鏈接:http://uogjgqi.cn/article/dhshice.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流