PHP中的stdClass 【转】
生活随笔
收集整理的這篇文章主要介紹了
PHP中的stdClass 【转】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 如果所有的Class都應該存在于一個默認的層級中的話,那么最頂層應該是最為一般的Class,也就是說極為抽象的,每一個下層的Class均比其上層的Class(即父類)更加專門化。基于該思想,在PHP中,這個頂層的Class被命名為“stdClass”,且作為一個“Standard Class”,你可以把它看成是一個不含任何屬性和方法的類。
?
使用stdClass的目的: 在運行時添加屬性到基對象(Base Object)
你想創建一個對象,并在其中添加一些屬性,但是你卻不想把它作為一個明確的類正式地定義它。這一點在一些情況下是相當有用的,例如當你需要定義一個方法來返回帶有某些屬性(不確定的)的對象時,就如同從mysql_fetch_object( ) 或者 imap_header( )的使用一樣。
使用PHP內建類,stdClass:
[php] view plaincopyprint?
創建一個stdClass類型的對象,其不含有任何屬性和方法,就像array( )返回一個空數組一樣。
你可以為其創建一個新的屬性并分配給它某個值,然后檢查它的值。
[php] view plaincopyprint?
方法,無論如何在一個對象被初始化之后再去定義它。但是在你想使用一個像從數據庫結果集中提取出來的對象(mysql_fetch_object方法,畢竟在調用它是你并不像真正地去請求數據庫)這樣的一般對象時,創建 stdClass 對象是非常有用的。如下:
[php] view plaincopyprint?
pc_format_address方法使用一個對象的name 和 email 屬性,然后使其格式化后返回(如上代碼)。下面我們不調用mysql_fetch_object方法,應該如何使用呢?
[php] view plaincopyprint?
轉載于:https://www.cnblogs.com/ellisonDon/archive/2012/11/19/2777010.html
總結
以上是生活随笔為你收集整理的PHP中的stdClass 【转】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google, 请不要离开我们!
- 下一篇: QQ空间自动发广告解决方法