PHPでクラスのメソッドとプロパティ名を取得
以下の関数を使うとクラスやオブジェクトのメソッドやプロパティ名を取得できます
- get_class(オブジェクト)
- オブジェクトのクラス名を返す
- get_class_vars(クラス名)
- クラスのデフォルトプロパティを取得する
- get_object_vars(オブジェクト)
- 指定したオブジェクトのプロパティを取得する
- get_class_methods(オブジェクト 又は クラス名)
- オブジェクト又はクラスメソッドの名前を取得する
クラスのメソッドやプロパティ名を取得する
クラスのメソッドやプロパティ名、デフォルトの値を取得する
<?php class myClass{ public const CON="定数"; public $a="値", $b; protected $c="protected"; private $d; function __construct(){$this->b=24;} function a($a){echo $a;} public function b($a){echo $a;} protected function c($a){echo $a;} private function d($a){echo $a;} } var_dump(get_class_vars("myClass")); var_dump(get_class_methods("myClass")); ?>
array(2) { ["a"]=> string(3) "値" ["b"]=> NULL } array(3) { [0]=> string(11) "__construct" [1]=> string(1) "a" [2]=> string(1) "b" }
オブジェクトのクラス名やのメソッドやプロパティ名を取得する
オブジェクトのクラス名やメソッドやプロパティ名、値を取得する
<?php class myClass{ public const CON="定数"; public $a="値", $b; protected $c="protected"; private $d; function __construct(){$this->b=24;} function a($a){echo $a;} public function b($a){echo $a;} protected function c($a){echo $a;} private function d($a){echo $a;} } $obj = new myClass(); echo get_class($obj); var_dump(get_object_vars($obj)); var_dump(get_class_methods($obj)); ?>
myClass array(2) { ["a"]=> string(3) "値" ["b"]=> int(24) } array(3) { [0]=> string(11) "__construct" [1]=> string(1) "a" [2]=> string(1) "b" }