繁体   English   中英

之间有什么区别 <?php ?> 和 <? ?>

[英]What's the difference between <?php ?> and <? ?>

我在任何地方都找不到答案。 谢谢!

基本上,

<? ?> <? ?>是短标签。 但是,并非每个php安装都启用了短标签。 因此,尽管键入速度比普通标记( <?php ?> )快,但是如果将代码移至另一台服务器,则可能无法正常工作。

是否可以使用PHP短标签?

编辑:另外,如果您在网页中使用xml,则可能会遇到冲突,因为编写<?xml version="1.0"?>将使您遇到PHP错误,因为xml version =“ 1.0”是不是PHP!

如果使用XML和PHP,则可能需要<?php echo "<?xml version=\\"1.0\\""; ?> <?php echo "<?xml version=\\"1.0\\""; ?>

在您的php.ini中,是否要<? ?>才能起作用,您需要打开“短标签”。 但是,最好首先编写符合长标签的代码。

完全没有区别。

两者的含义相同,只是缩写<? ?> <? ?>并非始终受支持/启用。

两者之间根本没有区别,第二个基本上只是速记。 我个人建议使用更长的版本,因为在某些系统上,第二个可能性在php.ini被禁用(请参见short_open_tags )。

在某些php <? ?>上安装<?php ?>总是更好<? ?> 不支持<? ?> 如果发生这种情况,您的代码将无法正常工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM