我有一個依賴版本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