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

php中stdClass的用法分析

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

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

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

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

一切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ù)組的使用,只不過(guò)是換一種語(yǔ)法形式。

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差不多,只是訪問(wèn)方式改變一點(diǎn)就行,我們一般習(xí)慣使用array['key']這種方式來(lái)訪問(wèn)數(shù)組。
對(duì)于這種stdClass來(lái)說(shuō),如上例,$weather->getWeatherbyCityNameResult->string[0]可以這樣來(lái)訪問(wèn)屬性,這個(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 ) 。

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

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

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

相關(guān)文章

  • php 使用file_get_contents讀取大文件的方法

    php 使用file_get_contents讀取大文件的方法

    本文介紹了在php中使用file_get_contents函數(shù)讀取大文件的方法,并附上了示例以及使用小技巧,非常的實(shí)用,這里推薦給大家
    2014-11-11
  • php實(shí)現(xiàn)留言板功能

    php實(shí)現(xiàn)留言板功能

    本文主要介紹了php實(shí)現(xiàn)留言板功能的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • php英文單詞統(tǒng)計(jì)器

    php英文單詞統(tǒng)計(jì)器

    這篇文章主要為大家詳細(xì)介紹了php英文單詞統(tǒng)計(jì)器的實(shí)現(xiàn)代碼,
    2016-06-06
  • php iconv() : Detected an illegal character in input string

    php iconv() : Detected an illegal character in input string

    PHP傳給JS字符串用ecsape轉(zhuǎn)換加到url里,又用PHP接收,再用網(wǎng)上找的unscape函數(shù)轉(zhuǎn)換一下,這樣得到的字符串是UTF-8的,但我需要的是GB2312,于是用iconv轉(zhuǎn)換
    2010-12-12
  • PHP中使用SimpleXML檢查XML文件結(jié)構(gòu)實(shí)例

    PHP中使用SimpleXML檢查XML文件結(jié)構(gòu)實(shí)例

    這篇文章主要介紹了PHP中使用SimpleXML檢查XML文件結(jié)構(gòu)實(shí)例,本文講解使用SimpleXML來(lái)檢查一個(gè)XML文件是否符合規(guī)范的方法,需要的朋友可以參考下
    2015-01-01
  • 讓PHP以ROOT權(quán)限執(zhí)行系統(tǒng)命令的方法

    讓PHP以ROOT權(quán)限執(zhí)行系統(tǒng)命令的方法

    這種問(wèn)題我想大家可能都遇到過(guò),網(wǎng)友提供的解決方法也很多。我也只是結(jié)合自己系統(tǒng)的需求并結(jié)合網(wǎng)友的解決方案來(lái)總結(jié)的一種方法
    2011-02-02
  • php中函數(shù)前加&符號(hào)的作用分解

    php中函數(shù)前加&符號(hào)的作用分解

    這篇文章主要介紹了php中的函數(shù)前加&符號(hào)的作用分解,其作用叫做引用返回,有點(diǎn)抽象,詳細(xì)解釋請(qǐng)看本文內(nèi)容,需要的朋友可以參考下
    2014-07-07
  • php快速u(mài)rl重寫(xiě)更新版[需php 5.30以上]

    php快速u(mài)rl重寫(xiě)更新版[需php 5.30以上]

    本代碼是在apache上的LoadModule rewrite_module modules/mod_rewrite.so運(yùn)行成功后的操作,利用php代碼對(duì)網(wǎng)站url重定向?yàn)楦鼜?fù)雜的邏輯結(jié)構(gòu)。
    2010-04-04
  • win7下memCache的安裝過(guò)程(具體操作步驟)

    win7下memCache的安裝過(guò)程(具體操作步驟)

    本篇文章是對(duì)在win7下memCache的安裝過(guò)程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 10個(gè)超級(jí)有用的PHP代碼片段果斷收藏

    10個(gè)超級(jí)有用的PHP代碼片段果斷收藏

    PHP是一種HTML內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言。在PHP代碼庫(kù)中包含了無(wú)數(shù)個(gè)有用的PHP代碼片段,每位開(kāi)發(fā)者都需要不斷完善自己的“工具箱”。有了這些代碼片段可以為你節(jié)省大量的時(shí)間,一起來(lái)看下。
    2015-09-09

最新評(píng)論