最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中STDCLASS用法實例分析

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

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

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

在WordPress中很多地方使用stdClass來定義一個對象(而通常是用數組的方式),然后使用get_object_vars來把定義的對象『轉換』成數組.

如下代碼所示:

$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的作用是返回由對象屬性組成的關聯數組。它的效果跟這樣定義數組其實是一樣的:

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

可以這樣理解:stdClass是一個內置類,它沒有成員變量,也沒有成員方法的一個類,new一個stdClass就是實例化了一個『空』對象,它本身沒什么意義,但是用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,但其實并沒有新開辟一塊內存存儲變量,$myUser還是指的stdClass這個對象,通過$myUser改變屬性頁就改變了$user的屬性,并不是新建一個副本,如果程序中有許多這樣的操作,使用stdClass的方式可以節(jié)省內存開銷.

運行結果:

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

從結果可以看出,改變$myUser的屬性確實改變了$user聲明的stdClass屬性,而如果$user是一個數組,賦值給$myUser,那就拷貝了一個副本給$myUser,這樣增大系統開銷.

當然,你也可以反過來,把一個數組轉換為對象:

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

打印結果:

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • PHP生成樹的方法

    PHP生成樹的方法

    這篇文章主要介紹了PHP生成樹的方法,實例分析了php樹與節(jié)點操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • php自定義時間轉換函數示例

    php自定義時間轉換函數示例

    這篇文章主要介紹了php自定義時間轉換函數,可實現時間戳與字符串時間顯示格式之間的轉換功能,需要的朋友可以參考下
    2016-12-12
  • PHP連接MySQL查詢結果中文顯示亂碼解決方法

    PHP連接MySQL查詢結果中文顯示亂碼解決方法

    MySQL和Apache兩個系統的編碼(字符集)問題讓我費勁腦筋,吃盡苦頭。網上對這些問題的解決比較零散,比較片面,大部分是提供解決方法,卻不說為什么。于是我將這幾天收獲總結一下,避免后來者再走彎路
    2013-10-10
  • PHP中的生成XML文件的4種方法分享

    PHP中的生成XML文件的4種方法分享

    PHP中的生成XML文件的4種方法分享,需要的朋友可以參考下
    2012-10-10
  • PHP簡單實現數字分頁功能示例

    PHP簡單實現數字分頁功能示例

    這篇文章主要介紹了PHP簡單實現數字分頁功能,結合實例形式分析了php數字分頁相關的數學運算與字符串操作相關技巧,需要的朋友可以參考下
    2016-08-08
  • php開發(fā)過程中關于繼承的使用方法分享

    php開發(fā)過程中關于繼承的使用方法分享

    通常需要這樣一些類,這些類與其它現有的類擁有相同變量和函數。實際上,定義一個通用類用于所有的項目,并且不斷豐富這個類以適應每個具體項目將是一個不 錯的練習。
    2011-06-06
  • PHP更安全的密碼加密機制Bcrypt詳解

    PHP更安全的密碼加密機制Bcrypt詳解

    這篇文章主要給大家介紹了關于PHP更安全的密碼加密機制Bcrypt的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-06-06
  • php投票系統之增加與刪除投票(管理員篇)

    php投票系統之增加與刪除投票(管理員篇)

    這篇文章主要為大家詳細介紹了php投票系統管理員部分,增加投票與刪除投票,需要的朋友可以參考下
    2016-07-07
  • PHP二維數組實現去除重復項的方法【保留各個鍵值】

    PHP二維數組實現去除重復項的方法【保留各個鍵值】

    這篇文章主要介紹了PHP二維數組實現去除重復項的方法,結合實例形式分析了php保留各個鍵值的情況下去除重復項的相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • php插入排序法實現數組排序實例

    php插入排序法實現數組排序實例

    這篇文章主要介紹了php插入排序法實現數組排序,實例分析了插入排序法的原理與具體的實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02

最新評論

油尖旺区| 西充县| 周宁县| 邻水| 叶城县| 藁城市| 清河县| 萍乡市| 修武县| 枣庄市| 松潘县| 平舆县| 萍乡市| 泽州县| 新干县| 务川| 揭东县| 安吉县| 孟州市| 工布江达县| 泰兴市| 高陵县| 台州市| 许昌县| 青铜峡市| 榆中县| 奉化市| 浦县| 临桂县| 镇安县| 务川| 裕民县| 肃宁县| 宝应县| 哈尔滨市| 鹿邑县| 巩义市| 开平市| 长岛县| 开化县| 大埔区|