我有一个依赖版本5.3运行的PHP脚本中的函数。是否可以在基于版本的PHP中进行切换?
我认为,如果它是在PHP 5.2或更低版本的服务器上运行时发生的函数中发生的,那么它将被忽略。但是,事实证明,当该脚本及其内部的类甚至被包含时,PHP将保留并停止执行。
如果我能避免它,我想不必为不同版本的我的脚本分支专用于不同的PHP版本。相反,如果能够有代码说“如果PHP版本5.3,那么做这个,如果更少,然后做一些不同的事情”是理想的。
我在PHP手册中找过某种“版本切换”,但没有看到。
是否像我描述的开关功能可能?
['version_compare'](http://us.php.net/manual/en/function.version-compare.php)怎么样? – DCoder 2012-04-28 04:44:53
@DCoder,忘记了..更新;) – Starx 2012-04-28 04:48:58
在PHP 5.2.7+中还有'PHP_VERSION_ID',比简单比较'PHP_VERSION'更容易使用。例如。 'if(PHP_VERSION_ID> = 50300)'。参考:http://php.net/phpversion#example-536 – MrWhite 2015-04-02 12:11:17