У меня есть функция в одном из моих PHP-скриптов, которые полагаются на версию 5.3 для запуска.Можно ли переключиться на PHP на основе версии?
Я думал, что если бы это была функция, которая не вызывалась при вызове при запуске на сервере с PHP 5.2 или ранее, тогда это просто игнорировалось. Однако выясняется, что когда этот скрипт и класс внутри него даже включаются, тогда PHP задерживается и перестает выполняться.
Если я могу избежать этого, я бы не хотел иметь ветку разных версий моих скриптов, посвященных различным версиям PHP. Вместо этого было бы идеально иметь возможность иметь код, который гласит: «Если PHP версии 5.3, то делайте это, если меньше, то делайте что-то другое».
Я искал какой-то «переключатель версии» в руководстве по PHP, но не видел его.
Является ли функция переключения, как я описываю, возможной?
Как насчет ['version_compare'] (http://us.php.net/manual/en/function.version-compare.php)? – DCoder
@DCoder, Забыл об этом .. обновлен;) – Starx
Существует также 'PHP_VERSION_ID' в PHP 5.2.7+, который проще в использовании, чем' PHP_VERSION' для простых сравнений. например. 'if (PHP_VERSION_ID> = 50300)'. Ссылка: http://php.net/phpversion#example-536 – MrWhite