21 浏览
0 Comments

有人使用来表示一个PHP代码块,还有人使用,这两种方式有什么区别吗?\n如果没有区别,为什么还有人使用?\n文件扩展名为.php应该能提供关于代码类型的丰富信息。

0
0 Comments

在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 ?>。如果这不是一个问题,除了当指令被启用时可以使用<?=的简写形式外,应该没有太大的区别。

0
0 Comments

根据手册(http://www.php.net/manual/en/language.basic-syntax.phpmode.php)的说法:

有四种不同的开启和关闭标签可以在PHP中使用。其中两个始终可用。另外两个是短标签和ASP风格标签,可以通过php.ini配置文件的开启和关闭。因此,尽管有些人发现短标签和ASP风格标签很方便,但它们的可移植性较差,通常不推荐使用。

所以,虽然

0
0 Comments

从上面的内容可以看出,出现了关于"

这个问题的出现是因为在PHP中有两种不同的标签形式,一种是短标签(short-open tags),另一种是标准标签(safe open and close tags)。

短标签可以通过在php.ini文件中启用/禁用short_open_tag设置来进行控制。然而,短标签应该被避免使用,因为其中的代码会被PHP忽略,直接输出到浏览器中,这可能会导致安全问题。

如果你需要分发软件,那么使用短标签就是被强烈不推荐的,因为你无法控制使用环境。只有当你对使用环境有控制权时,使用短标签才是可以接受的。

Egeberg表示,如果你在一个大型组织中作为项目的一部分工作,那么可能会遇到集中IT部门为了“安全”或者“成本节约”而关闭你的本地服务器,要求你使用中央服务器的情况。因此,他建议始终选择最不需要重做的路径,即使用"

根据上面的讨论,可以得出结论,"

0