php文件末尾不加 ?> 和 加?> 有什么区别啊

解决方案 »

  1.   

    如果在?>后存在有空格,回车等字符。输出时会当作HTML输出,导致header, setcookie, session_start等函数执行错误
      

  2.   

    ?>和前面的<?php是一组,就像html里的标签一样,有开始就有结束
      

  3.   

    如果书写规范的话,加?>是绝对不会出问题的,
    一般不加?>就是书写不规范的人写的,,就如逻辑不严谨的人喜欢这样的屏蔽错误:
    $str=@implode("",$arr);
      

  4.   

    学习了 原来还有出错这么一说 我一直以为不加?>是因为PHP 一贯的宽容
      

  5.   

    ?>和前面的<?php是一组
    必须成组出现,否则会出错的
      

  6.   

    好像在THINKphp框架中可以不加吧,我看到过这样的程序。
      

  7.   

    一般能不加就不加,1楼的错误会经常发生.
    除非嵌入html的php代码,这个是必须要添加.
      

  8.   

    这个不是这样的哦!
    不是嵌套在HTML里面 一般建议不要加?>