平成30/ 2018-12-19 21:49
PHP/Class static list

クラスで、staticで宣言した値は以下のように一括取得できますよ。

<?php
class This{
    static public $aaa1 = "";
    static public $aaa2 = array();
    const aaa3 = 'aaa3txt';

    static public function aaa3(){
        echo 'konnnitiha';
    }
}

// 関数は対象外なのでいい感じ
foreach(get_class_vars("This") as $key => $val){
(get_class_varsは変数のみ対象(定数(const)は対象としない)

    echo $key. "\n";
    if(
    is_array($val)
    ){
        print_r($val);
        echo "\n";
    } else{
        echo $val. "\n";
    }
}

echo This::aaa3;
echo "\n";

php class.php
>>
aaa1
aaa2
Array
(
)
aaa3txt



class static 変数 全て
class static 変数 リスト
class static メンバ変数 リスト