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

php中stdClass的用法分析

 更新時(shí)間:2015年02月27日 15:39:22   作者:sumsung753  
這篇文章主要介紹了php中stdClass的用法,實(shí)例分析了stdClass的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了php中stdClass的用法。分享給大家供大家參考。具體分析如下:

stdclass在php中是預(yù)定義的幾個(gè)類之一,是zent保留的一個(gè)類。實(shí)際上它是PHP提供的一個(gè)基類,就是一個(gè)空白的類,里面什么都沒有,我們可以實(shí)例化它,然后定義一系列的變量,通過它來進(jìn)行變量的傳遞(很多php程序員用它來傳遞一系列變量的值,而同時(shí)又懶得去創(chuàng)建一個(gè)自己的類)。但是,由于實(shí)例化后不能添加方法,只能傳遞屬性。因?yàn)?,一旦類被?shí)列化以后,就不能在添加方法了。

stdclass可以作為基類使用,其最大特點(diǎn)是,(其派生類)可以自動(dòng)添加成員變量,而無須在定義時(shí)說明。

一切php變量都是stdClass的實(shí)例。

使用方法:

1、使用stdclass:

$andy = array();
$andy = (object)$andy;
$andy->a = 1;
$andy->b = 2;
$andy->c = 3;

這樣數(shù)量a、b、c就填進(jìn)了stdclass里面。這樣要省事,因?yàn)樾陆諏?duì)像卻要$andy = new Andy; 而且還得先有個(gè)class Andy{}。又如:

<?php
$a = new stdClass();
$a->id = '11 ';
$a->username = 'me';
print_r($a);
?>

將會(huì)輸出:stdClass Object ( [id] => 11 [username] => me ) 。
很多時(shí)候用這種方法取代數(shù)組的使用,只不過是換一種語法形式。

2、讀?。?br />

stdClass Object
(
  [getWeatherbyCityNameResult] => stdClass Object
    (
      [string] => Array
        (
          [0] => 四川
          [1] => 成都
          [2] => 56294
          [3] => 56294.jpg
          [4] => 2009-5-17 13:52:08
          [5] => 26℃/19℃
          [6] => 5月17日 陰轉(zhuǎn)陣雨
        )
    )
)

其實(shí)和array差不多,只是訪問方式改變一點(diǎn)就行,我們一般習(xí)慣使用array['key']這種方式來訪問數(shù)組。
對(duì)于這種stdClass來說,如上例,$weather->getWeatherbyCityNameResult->string[0]可以這樣來訪問屬性,這個(gè)將得到結(jié)果“四川”。

3、實(shí)例化,new。

對(duì)比這兩個(gè)代碼:

<?php  
$a = array(1=>2,2=>3);
$a = (object)$a;
$a->id = '11 ';
$a->username = 'me';
print_r($a);
?>

將輸出:stdClass Object ( [1] => 2 [2] => 3 [id] => 11 [username] => me ) 。

<?php  
$a = array(1=>2,2=>3);
$a = (object)$a;
$a = new stdClass();
$a->id = '11 ';
$a->username = 'me';
print_r($a);
?>

將輸出:stdClass Object ( [id] => 11 [username] => me ) 。

原來用new實(shí)例化后,前面的數(shù)組清空,只留下后面添加進(jìn)來的,如果不實(shí)例化,stdClass將保留所有元素。

需要注意的是,在函數(shù)里面使用global、static時(shí)遇new stdclass引用的情況,這時(shí)&new stdclass將會(huì)失效,應(yīng)避免使用引用,直接用new stdclass。

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

相關(guān)文章

最新評(píng)論

南投县| 荆州市| 山东省| 鹤壁市| 县级市| 潮州市| 厦门市| 汾阳市| 德格县| 恩平市| 溧水县| 壤塘县| 连江县| 太谷县| 华蓥市| 乌兰县| 微山县| 花莲县| 珲春市| 阿克陶县| 寻甸| 本溪| 顺平县| 平阳县| 开封县| 怀化市| 临武县| 永宁县| 子长县| 宁城县| 曲周县| 中江县| 云浮市| 田林县| 西华县| 三河市| 汨罗市| 新建县| 阿坝| 西华县| 察隅县|