【发布时间】:2014-06-26 09:35:28
【问题描述】:
所以我有一个需要在多个站点上运行的脚本。我有一个脚本版本,它使用一些新的 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 完全忽略第一个(我知道我可以使用“@”来忽略错误,但这感觉像是作弊?)
【问题讨论】:
-
如果你在if/else条件下调用不同的脚本,php只会在打开时编译它们。
标签: php version php-5.3 php-5.2