<!--
EOT;
if($ifmagic && $read[lou]==0){print <<<EOT
-->
上面的代码是在html文件中写的,我想请问<!--EOT这是什么意思?有这种语法么?

解决方案 »

  1.   

    <!-- --> 表示HTML的注释。所以这一段代码被注释掉了
      

  2.   

    楼主应该是没帖出完整的代码吧,这种语法是php的heredoc语法。echo <<<EOT
    ....
    ....
    EOT;
    <!-- 
    EOT; 
    if($ifmagic && $read[lou]==0){print < < <EOT 
    --> 
    这段代码上面一个EOT上面应有对应的开头部分。下面一行if($ifmagic && $read[lou]==0){print < < <EOT 又开始了一个heredoc语法。
      

  3.   

    上面贴出的代码是开始,结束时这样的:
    <!--
    EOT;
    }print <<<EOT
    -->
      

  4.   

    你的文件是否有include或者require其他文件?
      

  5.   

    我写了一个测试文件,test.php包含一个html文件
    <?php
    require_once("test.html");
    ?>
    test.html:<!--<?php
    EOT;
    $str='capucivar';
    if($str=='capucivar'){print <<<EOT
    -->
    Hello,$str!
    <!--
    EOT;
    }else{print <<<EOT
    -->
    Hello,my name is $str!
    <!--
    EOT;
    }?>-->结果输出:Hello,capucivar! 测试地址:http://www.civilnet.cn/test.php
      

  6.   

    Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离。 在PHP的文档中,只是提到了echo可以使用如下命令输出多行字符串(而且其中的变量被自动替换):
    PHP代码
    复制代码 代码如下:echo <<<END
    This uses the "here document" syntax to output
    multiple lines with $variable interpolation. Note
    that the here document terminator must appear on a
    line with just a semicolon. no extra whitespace!
    END;上面的END结束符可以自己规定,使用了“EOT”来结束。但是需要注意的是,这个END必须是在一行的开头才能有效,这其实是Heredoc技术的一个局限性(因为heredoc可以自定义结束符,所以引入了这个问题)。
    为了让heredoc的内容能被DreamWeaver这样的编辑器正确识别,以实现“所见即所得的”的网页设计,需要在heredoc中增加注释,示例文件如下: PHP代码
    复制代码 代码如下:<!--
    <?php
    print <<<EOT
    -->
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>Untitled Document</title>
    </head>
    <body>
    <!--
    $name = '浅水游';
    print <<<EOT
    -->
    Hello,$name!
    <!--
    EOT
    print <<<EOT
    -->
    </body>
    </html>
    <!--
    EOT;
    ?>
    -->这样的模板文件,其实就是一个标准的,可以执行的PHP文件。但是,这样的PHP文件,其HTML样式在DreamWeaver中可以正确的显示出来,所有的PHP代码会被看做HTML注释,而且在输出的时候,不会输出出来。比如,上面的文件在DreamWeaver中,被显示成:
    PHP代码
    复制代码 代码如下:Hello,$name!这样,在设计页面的时候,我们就可以借助DW的可视化界面,进行一些界面的修改,美化等工作。尽管没有实现完全的代码和HTML的分离,但至少提供了一种辅助性的设计手段。 
    这样,在设计页面的时候,我们就可以借助DW的可视化界面,进行一些界面的修改,美化等工作。尽管没有实现完全的代码和HTML的分离,但至少提供了一种辅助性的设计手段。