-
class Caller - {
- private $x = array(1, 2, 3);
public function __call($m, $a)
- {
- print "メソッド $m が呼び出した:n";
- var_dump($a);
- return $this->x;
- }
- }
$foo = new Caller();
- $a = $foo->test(1, "2", 3.4, true);
- var_dump($a);
-
-
コードをコピー
コードの説明:
上記の __call の最初のパラメータ $m は、呼び出したいメソッド名 test です。
2 番目のパラメーターは、メソッドの呼び出し時に渡したパラメーターであり、データとして渡されます。
出力結果:
————-php——-
メソッドテストの呼び出し:
配列(4) {
[0]=> int(1)
[1]=> 文字列(1) “2”
[2]=> float(3.4)
[3]=> bool(true)
}
配列(3) {
[0]=> int(1)
[1]=> int(2)
[2]=> int(3)
}
出力完了(0秒かかった) – 正常終了
この機能の目的は、パラメータを自動的に取得できることですか?データベースの n 個の複数のテーブルを自動的にロードしますか?
使いながらゆっくり考え、体験してみましょう。
|