Есть ли способ проверить версию PHP, которая выполнила конкретный скрипт из этого скрипта? Так, например, следующий фрагмент
$version = way_to_get_version(); print $version;
будет печатать 5.3.0 на одной машине и 5.3.1 на другой машине.
$version = phpversion(); print $version;
Документация
Однако для лучшей практики я бы использовал константу PHP_VERSION
. Нет накладных расходов на функции и более чистого ИМО.
Кроме того, обязательно используйте version_compare()
если вы сравниваете версии PHP для обеспечения совместимости.
Вы можете использовать phpversion()
или константу PHP_VERSION
.
Для сравнения версий вы всегда должны полагаться на version_compare()
.
Взгляните на phpversion () .
echo "Current version is PHP " . phpversion();
http://us.php.net/manual/en/function.phpversion.php
Возвращает точно «5.3.0».
phpversion()
сообщит вам текущую версию PHP.
Технически лучший способ сделать это – с постоянной PHP_VERSION, поскольку он не требует вызова функции и накладных расходов, которые прилагаются к ней.
echo PHP_VERSION
Переменные всегда быстрее, чем вызовы функций.
………
if (version_compare(phpversion(), '5', '>=')) { // act accordintly }
phpversion()
является одним из способов. Как сказал Джон Конде, PHP_VERSION
– это другое (о котором я не знал до сих пор).
Вы также можете быть заинтересованы в 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. }