PHP変数名、クラス名、関数名ともに変数
indexを作成します.php、コードは以下の通りです.
a.phpを作成します.コードは次のとおりです.
b.phpを作成します.コードは次のとおりです.
ブラウザの出力結果は次のとおりです.
これは,PHPでは変数名,クラス名,関数名ともに変数とすることができることを示している.
<?PHP require_once('a.php');//index.php,a.php,b.php require_once('b.php'); $classname = 'A'; $objectname = 'a'; $funcname = 'aa'; $$objectname = new $classname(); $$objectname->$funcname(); echo "</br>"; $classname = 'B'; $objectname = 'b'; $funcname = 'bb'; $$objectname = new $classname(); $$objectname->$funcname();?>
a.phpを作成します.コードは次のとおりです.
<?PHP class A { public function aa() { echo "I am a"; } }?>
b.phpを作成します.コードは次のとおりです.
<?PHP class B { public function bb() { echo "I am b"; } }?>
ブラウザの出力結果は次のとおりです.
I am a
I am b
これは,PHPでは変数名,クラス名,関数名ともに変数とすることができることを示している.