“<?”后需要“PHP”吗?

这个问题在这里已经有了答案:

  • PHP短标签是否可以使用? 25个答案

  • 从PHP手册:

    当PHP解析一个文件时,它会查找打开和关闭标记,它们是<?php?> ,它告诉PHP启动和停止解释它们之间的代码。 以这种方式进行解析可以将PHP嵌入到各种不同的文档中,因为一对开关标签之外的所有内容都被PHP解析器忽略。

    PHP也允许短打开标签<??> (因为只有在使用short_open_tag php.ini配置文件指令启用时才可用,或者使用--enable-short-tags选项配置了PHP, short_open_tag鼓励它们。


    它取决于服务器配置。 如果服务器启用了short_open_tag

    short_open_tag=On
    

    在php.ini文件中,PHP将允许使用短标签。

    注意: PHP不建议使用短标签。

    良好的讨论链接


    如果你只能使用<?php ?>或者你可以同时使用<? ?> <? ?><?php ?>取决于服务器配置。

    启用<? ?> <? ?>可能会在某些应用程序中导致问题。 想象一下,你有这个代码在你的index.phpindex.phtml文件中:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
        <head></head>
        <body></body>
    </html>
    

    启用<? ?> <? ?>你会遇到错误,因为<? 这里是xml定义的一部分:

    <?xml version="1.0" encoding="UTF-8"?>
    

    因此你必须禁用<? ?> <? ?>在服务器配置中,否则你将不得不使用一些解决方法。

    但是,使用<? ?> <? ?>将文件组合到HTML和PHP代码中更具可读性。 <?= $var ?>更具可读性并且比<?php echo $var ?>更短。

    链接地址: http://www.djcxy.com/p/59439.html

    上一篇: Is "PHP" required after "<?"?

    下一篇: PHP opening tags question