使用 VS.

9 浏览
0 Comments

使用 VS.

可能是重复问题:
\nPHP短标签是否可接受使用?\n我们目前在我们的phtml文件中混合使用两种风格编写php代码。似乎没有出现任何问题,但我只是好奇使用其中一种风格是否比另一种更好。\n(寻找比“最佳实践”更多的答案)

0
0 Comments

在使用PHP编程时,我们经常会使用两种不同的语法来标记和嵌入PHP代码,即"<? ?>"和"<?php ?>"。然而,这两种语法并不完全等效,会出现一些问题。

问题的原因在于"<? ?>"语法需要在php.ini文件中设置为"on",否则可能无法正常工作。这意味着,如果PHP服务器的配置没有正确设置,或者在共享主机环境中无法访问php.ini文件,"<? ?>"语法可能会失效。

相比之下,"<?php ?>"语法始终可以正常工作。这是因为它是PHP的标准语法,不依赖于php.ini的配置。无论PHP服务器如何配置,"<?php ?>"语法都可以被正确解析和执行。

解决这个问题的方法很简单:始终使用"<?php ?>"语法来标记和嵌入PHP代码。这样可以确保代码在任何环境中都能正常运行,而无需依赖于php.ini的特定配置。

总结而言,"<?php ?>"语法是PHP编程中的最佳实践,它始终可靠且具有跨平台性。而"<? ?>"语法可能会受到php.ini配置的限制,因此不建议在生产环境中使用。通过遵循这个最佳实践,我们可以确保我们的PHP代码在不同的环境中都能正常运行。

0
0 Comments

在PHP中,有多种方式可以用来标记和嵌入PHP代码,其中包括使用``和``标签。这两种标签的使用方式和支持程度不同,引发了使用哪种标签的讨论。

在PHP中,使用``标签是最常见的方式,也是最广泛支持的方式。而使用``标签则需要在php.ini配置文件中启用`short_open_tags`指令。

启用`short_open_tags`指令后,可以使用``标签来嵌入PHP代码,并且可以使用`

当发布代码时,通常建议使用``标签,因为它在整个PHP生态系统中得到支持。而如果使用`short_open_tags`并且分发代码,那么可能会有些客户端无法使用。

有些PHP安装可能没有GD库、MySQL或其他可选的PHP组件。如果只使用“保证”包含的功能,那么编写的脚本可能会变得无用。

避免使用一个有用的功能,只因为某些服务器可能禁用了该功能,是不明智的。我不建议在可重新分发的库中使用短标签,每个文件应该只包含一个``语句混合使用时,会变得丑陋和低效。只有当短标签被默认支持时,PHP才能成为一个有用的模板语言。

需要注意的是,从PHP 5.4开始,无论是否启用了`short_open_tags`设置,都可以始终使用简短语法``来输出变量。

总结起来,使用``标签是最常见和广泛支持的方式,而使用``标签则需要在php.ini中启用`short_open_tags`指令。选择使用哪种标签取决于个人偏好和项目需求,但需要注意在分发代码时,一定要考虑到一些客户端可能无法使用某种标签。

0
0 Comments

在使用PHP编程时,我们经常会使用``标签来包裹PHP代码。但是,有些人也使用``这种短标签来代替。这种短标签需要在服务器的php.ini文件中启用。使用短标签的原因是简洁,但是由于兼容性的问题,有些人建议还是使用正常的标签``。

兼容性是一个重要的问题。因为Web系统是通过各种技术访问的,可以被全球数十亿人使用,所以兼容性是一个巨大的问题。

如果你只在自己的服务器上运行代码,那么为什么要考虑与其他服务器兼容呢?毕竟你控制着自己的服务器。但是,如果你的代码是为了他人在其他服务器上使用,比如一个开源项目或者类似swiftpanel的系统,那么兼容性就很重要了。

考虑到未来可能需要将代码迁移到其他服务器,使用正常的标签可以让你的生活不那么困难。除非你能预测未来,并且知道你将永远只在这台特定的机器上运行这个代码库。

解决这个问题的方法就是使用正常的``标签来包裹PHP代码,这样能够保证兼容性,并且在未来迁移代码时也更加方便。如果你只在自己的服务器上运行代码,使用短标签可能是可以接受的,但是在其他情况下,建议还是使用正常的标签来编写代码。

0