<?php
$a=range('a','d');function t($z=$a)
{
    print_r($z);
}t();
?>为什么会报错?

解决方案 »

  1.   

    t()没给参数呀!<?php
    $a=range('a','d');
    $z=$a;
    function t($c){
        print_r($c);
    } t($z);
    ?>
      

  2.   

    <?php 
    $a=range('a','d'); function t($z) 

        print_r($z); 
    } t($a); 
    ?> 
      

  3.   

    兄弟啊,你怎么说也得给个参数啊,再说了,你在函数里面写$z=$a,函数哪知道是哪个$a啊。
      

  4.   

    function t($z = array(1, 2, 3)){
              print_r($z);
    }
      

  5.   

    function test($a=array(1,2)){
    return $a;
    }print_r(test());
    你那样写函数不知道$a 是啥
      

  6.   

    $a=range('a', 'd'); 
    eval("function t(\$z=".var_export($a,true).") { print_r(\$z);  }"); t();