php中stdClass的用法分析_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:php中explode的負數limit用法分析
      這篇文章主要介紹了php中explode的負數limit用法,實例分析explode中limit參數為負的用法,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php中explode的負數limit用法。分享給大家供大家參考。具體分析如下: explode -- 使用一個字符串分割另一個字符串,

       這篇文章主要介紹了php中stdClass的用法,實例分析了stdClass的功能及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

         

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

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

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

      一切php變量都是stdClass的實例。

      使用方法:

      1、使用stdclass:

      ?

      這樣數量a、b、c就填進了stdclass里面。這樣要省事,因為新建空對像卻要$andy = new Andy; 而且還得先有個class Andy{}。又如:

      ?

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

      2、讀取:

      ?

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

      3、實例化,new。

      對比這兩個代碼

      ?

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

      ?

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

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

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

      希望本文所述對大家的php程序設計有所幫助。

      分享:php數組鍵值用法實例分析
      這篇文章主要介紹了php數組鍵值用法,實例分析了php數組中鍵值的系統自動分配原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php數組鍵值用法。分享給大家供大家參考。具體分析如下: 先看一個數組: ? 如果用print_r($switching)打印出來的

      來源:模板無憂//所屬分類:PHP教程/更新時間:2015-02-28
      相關PHP教程