解決策はたくさんあります:
欠点: public
//只显示public的 var_dump(get_object_vars($test));
Processing のみ: クラス内に public メソッドを定義し、呼び出すことで外部 object を表示できますすべての 属性 ( 静的 属性を除く)
function showAllProperties2(){ var_dump(get_object_vars($this)); }
を使用して、すべての属性名を取得します
//显示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 の使用例
以上がPHPでオブジェクトの属性名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。