“<?”后需要“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 ?>
更短。