91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

stdClass怎么在php中使用

發布時間:2021-01-05 15:32:50 來源:億速云 閱讀:272 作者:Leah 欄目:開發技術

stdClass怎么在php中使用?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

stdclass在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{}。又如:

<?php
$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=>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實例化后,前面的數組清空,只留下后面添加進來的,如果不實例化,stdClass將保留所有元素。

需要注意的是,在函數里面使用global、static時遇new stdclass引用的情況,這時&new stdclass將會失效,應避免使用引用,直接用new stdclass。

看完上述內容,你們掌握stdClass怎么在php中使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

历史| 东兰县| 闽侯县| 龙南县| 内乡县| 灌云县| 沙坪坝区| 武义县| 拜泉县| 宣威市| 云霄县| 河东区| 青阳县| 子长县| 专栏| 康保县| 灵丘县| 襄樊市| 吉林市| 龙海市| 嘉兴市| 景宁| 周宁县| 泾川县| 淮安市| 平邑县| 海宁市| 介休市| 逊克县| 贵港市| 临西县| 汤阴县| 巴中市| 阿鲁科尔沁旗| 天峻县| 高密市| 金山区| 台北县| 平阴县| 东乡县| 视频|