for($i=0;$i<4;$i++){        
     $rand.= dechex(rand(1,15));
   }
自己PHP版本是5.3的,但是当自己想echo $rand的时候,却报错,说$rand变量未定义.这是怎么回事?求明白的帮下忙.

解决方案 »

  1.   

    在for循环之前先定义一下 这个变量:$rand='';
      

  2.   

    $rand = '';
    for($i=0;$i<4;$i++){        
        $rand.= dechex(rand(1,15));
    }
    应该是在第一次执行循环时就报$rand未定义错误,而不是在输出时报错。
      

  3.   

    解决了,多谢,但是发现个问题,自己本地测试环境,php5.3,按照刚才我提出的写法就会报错,但是我把它上传到服务器上,运行环境5.1,并没有产生错呢.
    汗!!
      

  4.   

    变量未定义的错误级别是Notice,服务上一般都会把错误报告级别设置为error_reporting = E_ALL & ~E_NOTICE,不会输出Notice级别的错误信息。