PHPの__callについて学ぶためのリファレンス

WBOY
リリース: 2016-07-25 08:58:41
オリジナル
981 人が閲覧しました
  1. class Caller

  2. {
  3. private $x = array(1, 2, 3);

  4. public function __call($m, $a)

  5. {
  6. print "メソッド $m が呼び出した:n";
  7. var_dump($a);
  8. return $this->x;
  9. }
  10. }

  11. $foo = new Caller();

  12. $a = $foo->test(1, "2", 3.4, true);
  13. 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 個の複数のテーブルを自動的にロードしますか? 使いながらゆっくり考え、体験してみましょう。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート