If you're trying to check whether the version of PHP you're running on is sufficient, don't screw around with `strcasecmp` etc. PHP already has a `version_compare` function, and it's specifically made to compare PHP-style version strings.
<?php
if (version_compare(phpversion(), '5.3.10', '<')) {
// php version isn't high enough
}
?>phpversion
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
phpversion
Референца за `function.phpversion.php` со подобрена типографија и навигација.
phpversion
(PHP 4, PHP 5, PHP 7, PHP 8)
phpversion — Ја добива тековната PHP верзија
= NULL
Враќа стринг што ја содржи верзијата на тековно активниот PHP парсер или екстензија.
Параметри
extension-
Опционално име на екстензија.
Вратени вредности
Ја враќа тековната PHP верзија како string. Ако string аргументот е обезбеден за
extension параметарот, phpversion()
ја враќа верзијата на таа екстензија, или false ако нема поврзани информации за верзијата или екстензијата не е овозможена.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
extension сега е null.
|
Примери
Пример #1 phpversion() example
<?php
// Prints e.g. 'Current PHP version: 8.3.12'
echo 'Current PHP version: ' . phpversion();
// Prints e.g. '1.22.3' or nothing if the extension isn't enabled
echo phpversion('zip');
?>
Пример #2 PHP_VERSION_ID пример и употреба
<?php
/**
* PHP_VERSION_ID is defined as a number, where the higher the number
* is, the newer a PHP version is used. It's defined as used in the above
* expression:
*
* $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
*
* Now with PHP_VERSION_ID we can check for features this PHP version
* may have, this doesn't require to use version_compare() everytime
* you check if the current PHP version may not support a feature.
*
* For example, we may here define the PHP_*_VERSION constants thats
* not available in versions prior to 5.2.7
*/
if (PHP_VERSION_ID < 50207) {
define('PHP_MAJOR_VERSION', $version[0]);
define('PHP_MINOR_VERSION', $version[1]);
define('PHP_RELEASE_VERSION', $version[2]);
// and so on, ...
}
?>Белешки
Забелешка:
Оваа информација е исто така достапна во претходно дефинираната константа
PHP_VERSION. Повеќе информации за верзиите се достапни користејќи гиPHP_*_VERSIONconstants.
Забелешка:
Некои екстензии може да го дефинираат својот број на верзија. Сепак, повеќето вклучени екстензии ќе ја користат PHP верзијата како свој број на верзија.
Види Исто така
- PHP_VERSION константи
- version_compare() - Споредува два "PHP-стандардни" стринг броеви на верзии
- phpinfo() - Враќа низа со имињата на функциите на модулот
- phpcredits() - Ги испишува заслугите за PHP
- zend_version() - Ја добива верзијата на тековниот Zend engine
Белешки од корисници 3 белешки
Note that the version string returned by phpversion() may include more information than expected: "5.5.9-1ubuntu4.17", for example.To know, what are the {php} extensions loaded & version of extensions :
<?php
foreach (get_loaded_extensions() as $i => $ext)
{
echo $ext .' => '. phpversion($ext). '<br/>';
}
?>