php中stdClass的用法分析_PHP教程
推薦:php中explode的負(fù)數(shù)limit用法分析這篇文章主要介紹了php中explode的負(fù)數(shù)limit用法,實(shí)例分析explode中l(wèi)imit參數(shù)為負(fù)的用法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php中explode的負(fù)數(shù)limit用法。分享給大家供大家參考。具體分析如下: explode -- 使用一個(gè)字符串分割另一個(gè)字符串,
這篇文章主要介紹了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)是,(其派生類)可以自動添加成員變量,而無須在定義時(shí)說明。
一切php變量都是stdClass的實(shí)例。
使用方法:
1、使用stdclass:
?這樣數(shù)量a、b、c就填進(jìn)了stdclass里面。這樣要省事,因?yàn)樾陆ǹ諏ο駞s要$andy = new Andy; 而且還得先有個(gè)class Andy{}。又如:
?將會輸出:stdClass Object ( [id] => 11 [username] => me ) 。
很多時(shí)候用這種方法取代數(shù)組的使用,只不過是換一種語法形式。
2、讀取:
?其實(shí)和array差不多,只是訪問方式改變一點(diǎn)就行,我們一般習(xí)慣使用array['key']這種方式來訪問數(shù)組。
對于這種stdClass來說,如上例,$weather->getWeatherbyCityNameResult->string[0]可以這樣來訪問屬性,這個(gè)將得到結(jié)果“四川”。
3、實(shí)例化,new。
對比這兩個(gè)代碼:
?將輸出:stdClass Object ( [1] => 2 [2] => 3 [id] => 11 [username] => me ) 。
?將輸出:stdClass Object ( [id] => 11 [username] => me ) 。
原來用new實(shí)例化后,前面的數(shù)組清空,只留下后面添加進(jìn)來的,如果不實(shí)例化,stdClass將保留所有元素。
需要注意的是,在函數(shù)里面使用global、static時(shí)遇new stdclass引用的情況,這時(shí)&new stdclass將會失效,應(yīng)避免使用引用,直接用new stdclass。
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
分享:php數(shù)組鍵值用法實(shí)例分析這篇文章主要介紹了php數(shù)組鍵值用法,實(shí)例分析了php數(shù)組中鍵值的系統(tǒng)自動分配原理與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php數(shù)組鍵值用法。分享給大家供大家參考。具體分析如下: 先看一個(gè)數(shù)組: ? 如果用print_r($switching)打印出來的
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php中stdClass的用法分析
。