PHPでクラスのメソッド&プロパティを取得|get_class_vars・get_class_methodsの使い方
PHPでクラスのメソッドやプロパティを取得したいけれど、どの関数を使えばいいか迷ったことはありませんか? この記事では、get_class_vars・get_class_methodsを使って、オブジェクトの情報を簡単に取得する方法を詳しく解説します。
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"
}
