__call的使用方法和前面__get和__set的使用方法以及原理类似,但是__call是用来返回不存在的方法的名称以及值。
使用方法实例
<?php
class calls{
public function __call($key,$value){
echo '使用的'.$key.'方法与值不存在,具体不存在值如下<br>';
foreach ($value as $values){
echo $values."<br>";
}
}
}
$call = new calls();
$call -> callsff(1,2,3,4);运行结果
根据上面的实例我们能够看出,当我们访问一个类里面的方法时,如果说方法没有的话,他就会自己执行__call魔术方法,__call的第一个参数是访问失败的方法名,第二个参数是访问失败的对应值,返回结果是以数组的形式返回。





还没有评论,来说两句吧...