国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php中stdClass的用法分析

2020-03-22 19:55:10
字體:
來源:轉載
供稿:網友
本文實例分析了php中stdClass的用法。分享給大家供大家參考。具體分析如下:stdhtml' target='_blank'>class在php中是預定義的幾個類之一,是zent保留的一個類。實際上它是PHP提供的一個基類,就是一個空白的類,里面什么都沒有,我們可以實例化它,然后定義一系列的變量,通過它來進行變量的傳遞(很多php程序員用它來傳遞一系列變量的值,而同時又懶得去創建一個自己的類)。但是,由于實例化后不能添加方法,只能傳遞屬性。因為,一旦類被實列化以后,就不能在添加方法了。stdclass可以作為基類使用,其最大特點是,(其派生類)可以自動添加成員變量,而無須在定義時說明。一切php變量都是stdClass的實例。使用方法:1、使用stdclass:$andy = array();$andy = (object)$andy;$andy- a = 1;$andy- b = 2;$andy- c = 3;這樣數量a、b、c就填進了stdclass里面。這樣要省事,因為新建空對像卻要$andy = new Andy; 而且還得先有個class Andy{}。又如:$a = new stdClass();$a- id = '11 ';$a- username = 'me';print_r($a); 將會輸出:stdClass Object ( [id] = 11 [username] = me ) 。
很多時候用這種方法取代數組的使用,只不過是換一種語法形式。2、讀取:
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日 陰轉陣雨)其實和array差不多,只是訪問方式改變一點就行,我們一般習慣使用array['key']這種方式來訪問數組。
對于這種stdClass來說,如上例,$weather- getWeatherbyCityNameResult- string[0]可以這樣來訪問屬性,這個將得到結果“四川”。3、實例化,new。對比這兩個代碼: php $a = array(1= 2,2= $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= $a = (object)$a;$a = new stdClass();$a- id = '11 ';$a- username = 'me';print_r($a); 將輸出:stdClass Object ( [id] = 11 [username] = me ) 。原來用new實例化后,前面的數組清空,只留下后面添加進來的,如果不實例化,stdClass將保留所有元素。需要注意的是,在函數里面使用global、static時遇new stdclass引用的情況,這時&new stdclass將會失效,應避免使用引用,直接用new stdclass。希望本文所述對大家的php程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥德县| 调兵山市| 芜湖市| 孟村| 红安县| 上蔡县| 台山市| 志丹县| 无极县| 广饶县| 专栏| 库尔勒市| 汪清县| 延津县| 林口县| 武义县| 涡阳县| 繁峙县| 温宿县| 沂水县| 凭祥市| 民县| 文水县| 开江县| 虹口区| 克拉玛依市| 甘洛县| 轮台县| 武宁县| 萍乡市| 惠水县| 景泰县| 辽宁省| 保德县| 叶城县| 江都市| 昌宁县| 天祝| 临汾市| 无极县| 山阳县|