请各位帮忙__call()输出问题,会的回答,不会帮顶,来者有分,48小时内结贴 哈哈, 原来csdn论坛的ubb标签code=php中的php,还是要大写 code=PHP 才行..哈哈 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $args是个数组吗,是的话echo 肯定不行吧 其实,在我用Zend Studio的时候,结果已经出来了echo的那句的确可以输出来但是 结果为你所调用的函数 warrs(参数:Array( [0] => 123))不存在!<br>调用的函数 ,回去检查吧!<br>怎样才能实现显示完整呢? .....问题又来了我用zend studio又运行了一次,结果返回还是...调用的函数:(warrs)参数(Array)不存在汗....难道无法输出吗?望给出完整代码... <?phpclass student{ private $age; //中间的一些省略掉 function __get($p){ if (isset($this->$p)){ return ($this->$p); } else return (null); } function __set($p,$value){ $this->$p=$value; } function __call($function_name,$args){ print "调用的函数:{$function_name}参数:"; var_dump($args); print "不存在,请检查代码"; } }$s= new student();$s->__set(age,23);$s->warrs(123);?> 如果用var_dump(),那么print_r也是一样的效果。不可以用echo直接一句输出出来吗? 楼主可以自己试一下,数组是不能用echo直接显示出来的,要用print_r,否则别人循环数组显示,做什么东西。print_r和var_dump都是输出关于变量的信息。 但是这个不是输出的方法,一般用来调试。 void echo(string $arg1)bool print_r(mixed $expression)void var_dump(mixed $expression)这三行是用法,楼主看看参数。echo是string的(字符串),而print_r和var_dump是mixed的。 echo "参数:<pre>".print_r($array,true)."</pre>"; print "调用的函数:{$function_name}参数:". var_export($args,true)."不存在,请检查代码";print "调用的函数:{$function_name}参数:". join(",",$args)."不存在,请检查代码"; 高手请进,一个ASP函数想转成PHP函数 PHP能不能实现按原来的各式读取某个文件的内容? php,js,处理数组问题 怎么用php生成静态的页面啊?? 请问<!--和 -->是什么意思? php连接MSSQL SERVER出错 如何使用 php 有条件创建一个文本型文件? 问下查询的问题 怎样把远端虚拟主机上超过100M的mysql数据库备份到本地?急!!! 为什么我下载的apache_1.3.19 for win32 没有安装程序啊?一个.exe的文件都没有 答者有分,老问题,PHP中session的存在方式 怎么引入editor编辑器
echo的那句的确可以输出来
但是 结果为
你所调用的函数 warrs(参数:Array
(
[0] => 123
)
)不存在!<br>
调用的函数 ,回去检查吧!<br>
怎样才能实现显示完整呢?
我用zend studio又运行了一次,结果返回还是...
调用的函数:(warrs)参数(Array)不存在汗....
难道无法输出吗?望给出完整代码...
<?php
class student{
private $age;
//中间的一些省略掉 function __get($p){
if (isset($this->$p)){
return ($this->$p);
}
else
return (null);
}
function __set($p,$value){
$this->$p=$value;
}
function __call($function_name,$args){
print "调用的函数:{$function_name}参数:";
var_dump($args);
print "不存在,请检查代码";
}
}
$s= new student();
$s->__set(age,23);
$s->warrs(123);
?>
如果用var_dump(),
那么print_r也是一样的效果。
不可以用echo直接一句输出出来吗?
楼主可以自己试一下,数组是不能用echo直接显示出来的,要用print_r,否则别人循环数组显示,做什么东西。print_r和var_dump都是输出关于变量的信息。 但是这个不是输出的方法,一般用来调试。
bool print_r(mixed $expression)
void var_dump(mixed $expression)这三行是用法,楼主看看参数。echo是string的(字符串),而print_r和var_dump是mixed的。
var_export($args,true).
"不存在,请检查代码";print "调用的函数:{$function_name}参数:".
join(",",$args).
"不存在,请检查代码";