Есть ли способ проверить версию PHP, которая выполняла определенный скрипт из этого скрипта? Так, например, следующий фрагмент
$version = way_to_get_version(); print $version;
напечатает 5.3.0 на одной машине и 5.3.1 на другой машине.
$version = phpversion(); print $version;
Документация
Однако для лучшей практики я бы использовал константу PHP_VERSION. Нет функции накладных расходов, а очиститель ИМО.
PHP_VERSION
Кроме того, обязательно используйте version_compare(), если вы сравниваете версии PHP на совместимость.
version_compare()
Вы можете использовать либо функцию phpversion(), либо константу PHP_VERSION.
phpversion()
Для сравнения версий вы всегда должны полагаться на version_compare().
Технически лучший способ сделать это с константой PHP_VERSION, так как она не требует вызова функции и накладных расходов, которые идут с ней.
echo PHP_VERSION;
константы всегда быстрее вызовов функций.
Взгляните на phpversion () .
echo "Current version is PHP " . phpversion();
.........
if (version_compare(phpversion(), '5', '>=')) { // act accordintly }
phpversion() сообщит вам текущую версию PHP.
http://us.php.net/manual/en/function.phpversion.php
Возвращает ровно "5.3.0".
phpversion() в одну сторону. Как сказал Джон Конде, PHP_VERSION - это еще один (о котором я не знал до сих пор).
Вас также может заинтересовать function_exists()
function_exists()
Если вы приведете тип вывода phpversion () к числу с плавающей запятой, он даст вам основные и вспомогательные части версии. Таким образом, вы можете легко реализовать совместимость с PHP.
$version = (float)phpversion(); if ($version > 7.0) { //do something for php7.1 and above. } elseif ($version === 7.0) { //do something for php7.0 } else { //do something for php5.6 or lower. }