浅谈_call()方法

直接看代码:

 1 <?
 2 
 3 abstract class peoplea{
 4     var $lei="抽象类的幸福";
 5     abstract function speak();
 6 }
 7 class man extends peoplea{
 8     function speak(){
 9         echo "抽象类的重载";
10     }
11     public function __call($method,$parameter){
12         echo '方法不存在,方法名为:'.$method;
13         echo '<br/>参数有:';
14         var_dump($parameter);
15     }    
16 }
17 $b=new man;
18 echo '<br/>';
19 $b->speak();
20 echo '<br/>';
21 echo $b->lei;
22 $b->speak1('参数1','参数2');
23 
24 ?>

结果为:

1 抽象类的重载
2 抽象类的幸福方法不存在,方法名为:speak1
3 参数有:array(2) { [0]=> string(5) "参数1" [1]=> string(5) "参数2" }
原文地址:https://www.cnblogs.com/soongkun/p/4275472.html