有关PHP的__call学习参考

WBOY
Freigeben: 2016-07-25 08:58:41
Original
978 Leute haben es durchsucht
  1. class Caller

  2. {
  3. private $x = array(1, 2, 3);
  4. public function __call($m, $a)

  5. {
  6. print "Method $m called:\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。 第二个参数 是你调用方法传的参数 被当作数据传进来。

输出结果:

———- php ———- Method test called: array(4) { [0]=> int(1) [1]=> string(1) “2″ [2]=> float(3.4) [3]=> bool(true) } array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }

输出完成 (耗时 0 秒) – 正常终止

此函数的用途,可以自动获取参数?自动加载数据库的n多表? 大家在使用中慢慢琢磨与体会吧。



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage