所以我有一个需要在多个站点上运行的脚本。我有一个版本的脚本,它使用一些新的 PHP 5.3 函数进行了优化,但有些网站是 5.2 等。
这段代码:
if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
Do the optimised 5.3 code (Although 5.2 throws syntax errors for it)
} else {
do the slower version of code
}
然而,在 5.2 服务器上,它将检测第一个 if 条件中的“语法错误”,即使它在技术上应该跳过该内容,但我知道 PHP 仍然会扫描整个文件。
我怎样才能让 5.2 完全忽略第一个(我知道我可以使用“@”来忽略错误,但这感觉像是作弊?)
您可以根据版本包含不同的脚本,那么该版本将永远不会包含语法在 5.2 中无效的脚本。
if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
include("script53.php");
} else {
include("script52.php");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)