<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>EEE;
if (count($uBook)) {
foreach ($uBook as $key=>$value){
$body.= <<< TTO
<tr>
<td class="listleft"><a href="" target="_blank" ><b>{$value[0]}</b></a></td>
<td class="listleft"><a href="" target="_blank" >{$value[1]}</a></td>
<td class="list">{$value[2]}</td>
<td class="list">[<a href="" target="_blank">下架</a>]</td>
</tr>
TTO;
}

}if ($_SESSION['name']) {
$body.= <<<EEE
<tr>
  <td colspan="4" class="listleft" style="color:red;text-align:center;"> 345345</td>
  </tr>
EEE;
}
else {
$body.=<<<EEE
<tr>
  <td colspan="4" class="listleft" style="color:red;text-align:center;">今天看到一个程序用这个
html的文件 里面是这个  执行起来确执行里面的php语法
这个是怎么设置的哈?是php的变种么?

解决方案 »

  1.   

    这个应该是模板文件吧
    <<<EEE 
    EEE;
    相当于
    echo '';
      

  2.   

    定界符号 <<<
    在官方能找到答案的
    就是字符串类型赋值的一种
      

  3.   

    楼主的理解上有一点点偏差,不是html里执行了php,应该是php里面混了一些html代码。$body = <<<EEE
    <tr>
      <td colspan="4" class="listleft" style="color:red;text-align:center;"> 345345</td>
      </tr>
    EEE;定界符
    另一种给字符串定界的方法使用定界符语法(“<<<”)。应该在 <<< 之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。 结束标识符必须从行的第一列开始。同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。 
    $body = <<<EEE
    ........
    EEE;
    就相当于:
    $body = "........";
    只是其中的双引号不再需要转义。
      

  4.   

    内容块,不像字符串那样还要加\斜线等
    queryphp 简单 MVC ORM框架
    ---------------------------------------------
    http://topic.csdn.net/u/20100310/11/62a60067-b3da-4dee-9d6a-f1baeb2f3f33.html
      

  5.   

    你说的是$body 跟PHP里 定义变量用到$ 一样吧!其实是jquery的一个用法! 
    你去谷歌查下jquery 就知道怎么回事了!简单的说 $body 就是 docuement.getElementbyId("Body") 
      

  6.   

    给字符串定界的方法使用定界符语法(“<<<”)。应该在 <<< 之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。 结束标识符必须从行的第一列开始。同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。