初投稿です。
宜しくお願い致します。
質問なのですが、以下(1)の様に変数を使って関数を呼ぶ事が出来ますが、
(2)の様にclass関数を呼ぶ場合にエラーが出てしまいます。
↓のように色々と試してみましたが、いずれも駄目でした。
何か方法はあるんでしょうか?
ご教授お願い致します。
$this->${arg}();
$this->arg();
$arg();
(1)
<?php
$a = "func";
$a();
function func() {
echo "Funky!!";
}
?>
(2)
<?php
$cl = new A();
$cl->main("func");
class A
{
function A() {}
function main($arg) {
$this->$arg(); // ←ここ
}
function func() {
echo "Funky!!";
}
}
?>