或
在PHP中,可以使用<?php
作为标签来开始一个PHP代码块。而<?
只有在开启short_open_tag
指令的情况下才能使用。
short_open_tag
指令告诉PHP是否允许使用PHP的短标签形式<? ?>
。如果你想在XML中使用PHP,可以禁用这个选项,以便在内联中使用<?xml ?>
。否则,你可以使用PHP来打印它,例如:<?php echo '<?xml version="1.0"?>'; ?>
。另外,如果禁用了短标签,必须使用PHP的长标签形式<?php ?>
。
需要注意的是,这个指令也会影响到简写形式的<?=
,它与<? echo
完全相同。使用这个简写形式需要开启short_open_tag
指令。
如其他人所提到的,由于可移植性的原因,这个指令通常是关闭的,所以我更喜欢使用<?php ?>
。如果这不是一个问题,除了当指令被启用时可以使用<?=
的简写形式外,应该没有太大的区别。
从上面的内容可以看出,出现了关于""和"
这个问题的出现是因为在PHP中有两种不同的标签形式,一种是短标签(short-open tags),另一种是标准标签(safe open and close tags)。
短标签可以通过在php.ini文件中启用/禁用short_open_tag设置来进行控制。然而,短标签应该被避免使用,因为其中的代码会被PHP忽略,直接输出到浏览器中,这可能会导致安全问题。
如果你需要分发软件,那么使用短标签就是被强烈不推荐的,因为你无法控制使用环境。只有当你对使用环境有控制权时,使用短标签才是可以接受的。
Egeberg表示,如果你在一个大型组织中作为项目的一部分工作,那么可能会遇到集中IT部门为了“安全”或者“成本节约”而关闭你的本地服务器,要求你使用中央服务器的情况。因此,他建议始终选择最不需要重做的路径,即使用"
根据上面的讨论,可以得出结论,""和"