文章出處

方案有多種:

一. 使用 get_object_vars() 方法

缺點: 只能顯示 public 的

//只顯示public的
var_dump(get_object_vars($test));

處理: 在類中定義一個public 的方法, 外部對象調用即可顯示所有屬性(除了靜態屬性之外)

function showAllProperties2(){
         var_dump(get_object_vars($this));
     }

二. 使用ReflectionClass類

能夠獲取所有的屬性名

//顯示static的
class ABC
{
    public static $instance='hello';
}
 
function get_all_static($className)
{
    $r = new ReflectionClass($className);
    var_dump($r->getProperties());
}
 
get_all_static("ABC");

 

 PS: 

PHP : Reflection API

PHP的反射類ReflectionClass、ReflectionMethod使用實例

------->>>


文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()