//为什么没定义的变量可以当成字符串输出?echo " myname is ".asdasd;
//asdasd其实是没有定义的,我错当成变量了
为什么直接输出没有定义的变量,而不会报错。也就是说  输出myname is asdasd

解决方案 »

  1.   

    asdasd 是变量?$asdasd 这个才是变量吧。
      

  2.   

    实际上是报错了的只是你的error_reporting等级设置不够严格Notice: Use of undefined constant atesa - assumed 'asdasd' in E:\AppServ\www\\test.php on line 2 asdasd
      

  3.   


    /*
    不报错有可能,之前define('asdasd', 'asdasd');也有可能,比如@ini_set('display_errors',        0);了,会是这样结果
    */
    echo " myname is ".asdasd;//输出myname is asdasd
      

  4.   

    是我搞错了。但是, 为什么这样写  <?php echo "myname is ".刘德华 ?>
    就这样myname is 刘德华 输出?
      

  5.   

    echo 接受的是 string
    输出时隐式转为 string