哈哈, 原来csdn论坛的ubb标签
code=php中的php,还是要大写 
code=PHP 才行..哈哈

解决方案 »

  1.   

    $args是个数组吗,是的话echo 肯定不行吧
      

  2.   

    其实,在我用Zend Studio的时候,结果已经出来了
    echo的那句的确可以输出来
    但是 结果为
    你所调用的函数 warrs(参数:Array
    (
        [0] => 123
    )
    )不存在!<br>
    调用的函数 ,回去检查吧!<br>
    怎样才能实现显示完整呢?
      

  3.   

    .....问题又来了
    我用zend studio又运行了一次,结果返回还是...
    调用的函数:(warrs)参数(Array)不存在汗....
    难道无法输出吗?望给出完整代码...
      

  4.   


    <?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);
    ?>
      

  5.   


    如果用var_dump(),
    那么print_r也是一样的效果。
    不可以用echo直接一句输出出来吗?
      

  6.   


    楼主可以自己试一下,数组是不能用echo直接显示出来的,要用print_r,否则别人循环数组显示,做什么东西。print_r和var_dump都是输出关于变量的信息。 但是这个不是输出的方法,一般用来调试。
      

  7.   

    void echo(string $arg1)
    bool print_r(mixed $expression)
    void var_dump(mixed $expression)这三行是用法,楼主看看参数。echo是string的(字符串),而print_r和var_dump是mixed的。
      

  8.   

    echo "参数:<pre>".print_r($array,true)."</pre>";
      

  9.   

    print "调用的函数:{$function_name}参数:".
           var_export($args,true).
    "不存在,请检查代码";print "调用的函数:{$function_name}参数:".
           join(",",$args).
    "不存在,请检查代码";