2011-11-04 50 views

回答

10

<?php是官方标准。我从来没有遇到过浏览器混淆的问题,但仅仅使用<?也可以声明XML并且可能不是最好的习惯。

虽然我会告诉你 - 其他程序员将永远赞赏标准。我肯定会去<?php

+2

请注意,短回波标记'<?='始终可用作为的PHP 5.4,不管配置设置如何,所以它可以被认为是官方的。这可能是由于广泛使用PHP/HTML模板的MVC框架的流行。不过,我同意你关于始终远离'<?'打开PHP块。 – Matthew

+0

是的,<?=是偏好相同的方式<?= $ somevar?>与<?= $ somevar相同。 ?>但是同事或任何采用这些代码的人可能并不乐意在代码中找到这个代码,因为它曾经是一个很大的胡扯,<?=被弃用或计划成为某种东西。因为我处于基于客户的世界,所以我必须一直持续很长时间,所以如果我只是按照这本书去说,那么未来的论点就可以避免。 –

3

<?php - 永远,绝对。

有几个原因;最大的“从SGML(例如XML)中消除了PHP的歧义”。

0

我可能会建议在HTML代码中使用<?= ;?>。但是,我会alawys建议<?php,因为它是标准的,并通过示例较少与XML混淆。

3

由于PHP 5.4,<?=将可不管short_open_tags INI参数的,所以如果你向前看,你可以使用<?=内HTML脱身,代替<?php echo,但是对于非回声总是使用<?php as <?仍然取决于ini。也就是说,很多主机最近才采用5.3版本,而5.4版本只是在测试版本中,所以如果这是一个库或可能很快到达其他服务器的东西,我会坚持使用<?php