请问一下各位,<?= 与 echo 的区别.例:
<?
  define('root','http://localhost/');
?>
<?=root.'test.html';?>
<? echo root.'test.html';?>

解决方案 »

  1.   

    没什么区别。<?=...?>是短格式标签,在php.ini里可以关闭的。
    最佳写法是<?php echo 'abc','def';?>
      

  2.   

    <?= 是短写~只能输出一句, 一般用于html内加入变数
    <? echo 等于 <?php echo , 普通写法分别不大
      

  3.   

    你将php.ini中的short_open_tag = On,改成short_open_tag = Off,然后重启apache试试。不建议使用<?=root.'test.html';?> 这种写法
      

  4.   

    不建议使用 <?=root.'test.html';?> 这种写法 
      

  5.   

    <?
    <?=
    就当作没有这东西存在