<?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);
?>
php __call()的用法之面向对象重载
最新推荐文章于 2021-04-01 21:53:29 发布