php __call()的用法之面向对象重载

来源:互联网 发布:车辆保险的算法 编辑:程序博客网 时间:2024/06/05 04:23
<?php/*__call(string $name,array $arg)的用法*当调用一个不可访问的方法的时候调用$name是方法名称 $arg是个数组包含要传递给方法的参数*/class Account{private $user=1;private $pwd=2;public function __call($name,$arg){switch(count($arg)){case 2:echo $arg[0]*$arg[1],PHP_EOL;break;case 3:echo array_sum($arg),PHP_EOL;break;default:echo "参数不对",PHP_EOL;break;}}}$a= new Account();//这里模拟了重载//重载:一个类中可以定义参数列表不同但名字相同的多个方法$a->make(5);$a->make(5,6);?>

0 0
原创粉丝点击