<?php
$_COOKIE["st"]="cs";
?> 
<style>
.cs{
width:500px;
height:300px;
background:#00CC00;
}</style>
<div class='<?=$_COOKIE["st"]?>' > 123</div>这样不行哎如果换成了 <div class='<?php echo $_COOKIE["st"]?>' > 123</div> 就可以啦 <?= 到底是干什么用呢?

解决方案 »

  1.   

    <?=$var?> <?php echo $var; ?>
    一种缩写形式,需要short_open_tag,不推荐使用
      

  2.   

    <??>是<?php ?>的缩写形式,需要将php.ini中的short_open_tag设置为on
    =$var 与echo $var 相等,写哪种形式都是一样的。
      

  3.   

    最好还是这个吧 <?php echo $var; ?> 
    这个是推荐的,为了你不必要的麻烦.
      

  4.   

    我刚开始从jsp转过来的时候也不适应,后来习惯了
      

  5.   

    <?php ?>这个是标准的写法,最好别偷懒
      

  6.   

    建议初学者使用标准格式
    <?php ?> 
      

  7.   

    用这个,避免服务器不支持。
    <?php ?> 
      

  8.   

    有区别的(跟php环境配置有一定的关系),最好用<?php
      

  9.   

    八成是服务器不支持短标记,用<?php ?>不就好了,统一规范
      

  10.   

    <?=是php的一种输出格式,可以输出变量和表达式,类似输出函数如echo()、print()、print_r()的功能,<?和<?php的作用是相同的,但是需要让php支持段标签格式才能用<?,即在php.ini里面设置short_open_tag属性值为on的时候可以用<?,还是建议用<?php…………?>这种形式。
      

  11.   

    <??>是 <?php ?>的缩写形式,需要将php.ini中的short_open_tag设置为on 统一写成标准的好
    <?php echo $_COOKIE["st"];?>
      

  12.   

    你说的那个是WAMP Server中的PHP配置里面,把short open tag 勾上以后才支持那么用的。
    但是最好还是用标准的:<?php ?> 标签。以免出现不兼容的情况。