php : 獲取對象的屬性名


方案有多種:

一. 使用 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使用實例

------->>>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM