“<?”后需要“PHP”吗?
这个问题在这里已经有了答案:
从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.php或index.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 ?>更短。
