php对象方法的异常处理函数用法问题
<?PHPclasscl{function__tostring(){return"这是我自己写的类";}function__call($n,$a){echo$n."方法不...
<?PHP
class cl{
function __tostring(){
return "这是我自己写的类";
}
function __call($n,$a){
echo $n."方法不存在<br>";
echo "错误的值是".print_r($a);
}
}
$p=new cl();
echo $p."<br>";
$p->demo("fsf",2);
?>
预览结果
这是我自己写的类
demo方法不存在
Array ( [0] => fsf [1] => 2 ) 错误的值是1
错误的值为什么是1 不是0 或者是这个数组呢??? 展开
class cl{
function __tostring(){
return "这是我自己写的类";
}
function __call($n,$a){
echo $n."方法不存在<br>";
echo "错误的值是".print_r($a);
}
}
$p=new cl();
echo $p."<br>";
$p->demo("fsf",2);
?>
预览结果
这是我自己写的类
demo方法不存在
Array ( [0] => fsf [1] => 2 ) 错误的值是1
错误的值为什么是1 不是0 或者是这个数组呢??? 展开
1个回答
2014-04-21
展开全部
echo "错误的值是".print_r($a, true);
不加第二个参数会返回true(也就是1)
追问
1是true 还是说这一个数组? 错误的值 只有 0和1么
追答
print_r加上第二个参数才会有返回值,不然只是bool值,true用echo打印出来就是1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询