トップへ(mam-mam.net/)

PHPでクラスのメソッドとプロパティ名を取得

検索:

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"
}