echo <<< EOT
    <script language="javascript">
      var arr = $rows_tmp;
      alert(arr[2]);
    </script>
 EOT;这种用法有什么需要注意的,为什么我有时候写在程序里边会提示结束符出错,有时候又没问题。

解决方案 »

  1.   

    這種用法一般來說比直接""來得簡單
    要是出錯可能就是EOT後面可能沒有;
    還有就是整個EOT裏面不能有<?php ?>,可能有些人習慣HTML裏面加<?php ?>。
      

  2.   

    是不是eot和引号的效果没什么区别呢?
    要<?php  ?>才能用echo <<< eot啊??
      

  3.   

    那我把下边的程序中替换成引号怎么就没输出了呢??
    <?php
    $a = array(1, 2, 3);
    $b = json_encode($a);
    echo <<<eot
    <script language="javascript">
    var x = $b;
    alert(x[2]);
    </script>
    eot;
    ?>
      

  4.   

    試下:<?php 
    $a = array(1, 2, 3); 
    $b = json_encode($a); 
    $js=<<<eot 
    <script language="javascript"> 
    var x = $b; 
    alert(x[2]); 
    </script> 
    eot; 
    echo $js;
    ?>
      

  5.   

    换成引号一样可以啊,你该不是忘了把"javascript"改成'javascript'了吧?$a = array(1, 2, 3); 
    $b = json_encode($a); 
    echo "<script language='javascript'> 
    var x = $b;
    alert(x[2]);
    </script>";
      

  6.   

     < < <
    <<<
    對比下三個左箭頭,感覺你的是用全角寫的
      

  7.   


    只是粘贴的时候格式有点不对  不是那个原因
    找到原因了  是因为json_encode不认识中文,代码中出现了全角的空格  所以不能显示
    谢谢大家