欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP中STDCLASS用法實(shí)例分析

 更新時(shí)間:2016年11月11日 08:49:36   作者:smiling  
這篇文章主要介紹了PHP中STDCLASS用法,結(jié)合實(shí)例形式分析了PHP中STDCLASS的功能、原理、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了PHP中STDCLASS用法。分享給大家供大家參考,具體如下:

PHP中STDCLASS在我們開(kāi)發(fā)應(yīng)用中使用到的不多,但是PHP中STDCLASS作用是非常的大的,下面我們一起來(lái)看PHP中STDCLASS的用法.

在WordPress中很多地方使用stdClass來(lái)定義一個(gè)對(duì)象(而通常是用數(shù)組的方式),然后使用get_object_vars來(lái)把定義的對(duì)象『轉(zhuǎn)換』成數(shù)組.

如下代碼所示:

$tanteng = new stdClass();
$tanteng->name = 'tanteng';
$tanteng->email = 'xxx@qq.com';
$info = get_object_vars($tanteng);
print_r($info);
exit;

輸出:

Array ( [name] => tanteng [email] => xxx@qq.com )

get_object_vars的作用是返回由對(duì)象屬性組成的關(guān)聯(lián)數(shù)組。它的效果跟這樣定義數(shù)組其實(shí)是一樣的:

$tanteng = array();
$tanteng['name'] = 'tanteng';
$tanteng['email'] = 'xxx@qq.com';

可以這樣理解:stdClass是一個(gè)內(nèi)置類,它沒(méi)有成員變量,也沒(méi)有成員方法的一個(gè)類,new一個(gè)stdClass就是實(shí)例化了一個(gè)『空』對(duì)象,它本身沒(méi)什么意義,但是用stdClass定義有什么好處呢?

如下代碼:

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

這里$myUser被賦值$user,但其實(shí)并沒(méi)有新開(kāi)辟一塊內(nèi)存存儲(chǔ)變量,$myUser還是指的stdClass這個(gè)對(duì)象,通過(guò)$myUser改變屬性頁(yè)就改變了$user的屬性,并不是新建一個(gè)副本,如果程序中有許多這樣的操作,使用stdClass的方式可以節(jié)省內(nèi)存開(kāi)銷.

運(yùn)行結(jié)果:

stdClass Object
(
  [name] => flypig
  [hehe] => hehe
)
stdClass Object
(
  [name] => flypig
  [hehe] => hehe
)
stdClass Object
(
  [name] => flypig
  [hehe] => hehe
)

從結(jié)果可以看出,改變$myUser的屬性確實(shí)改變了$user聲明的stdClass屬性,而如果$user是一個(gè)數(shù)組,賦值給$myUser,那就拷貝了一個(gè)副本給$myUser,這樣增大系統(tǒng)開(kāi)銷.

當(dāng)然,你也可以反過(guò)來(lái),把一個(gè)數(shù)組轉(zhuǎn)換為對(duì)象:

$hehe['he1'] = 'he1';
$hehe['he2'] = 'he2';
$hh = (object) $hehe;
print_r($hh);

打印結(jié)果:

stdClass Object ( [he1] => he1 [he2] => he2 )

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論