可変関数について簡単にメモ。
ex)
class Person {
public function sayHello() {
echo "Hello.";
}
public function sayEvening() {
echo "Good evening";
}
}
$now = intval(date('H'));
if($now <= 16) {
$greet = "sayHello";
} else {
$greet = "sayEvening";
}
$person = new Person;
$person->$greet();
アロー関数時も、関数名を変数にいれて、
$person->$greet();
このように動的にメソッドを呼ぶことができる。
FWのモデルを呼ぶときにwhereメソッドなのか、andWhereメソッドなのか条件で場合分けするときに使ってみた。