array()を使って、クラスと静的メソッドを指定したインスタンスが作れます。
WordPressのプラグインのフックにメソッドを追加するときによく使いますね。
<?php class Komainu { public static function nakigoe($name) { echo $name."ってすごいズラ"; } } $youkaiObj = array('Komainu', 'nakigoe'); $youkaiObj("都会"); echo "<hr/>"; class Neko { public static function nakigoe($name) { echo $name."~~!"; } } $youkaiObj = new Neko(); $youkaiObj = array($youkaiObj, 'nakigoe'); $youkaiObj("にゃーけーびー"); echo "<hr/>"; class Ghost { public static function nakigoe($name) { echo $name."元気だして!私がついてるわん"; } } $youkaiObj = 'Ghost::nakigoe'; $youkaiObj('優');
もくじ
表示結果
都会ってすごいズラ
にゃーけーびー~~!
優元気だして!私がついてるわん