phpversion în PHP

Returnează versiunea PHP care rulează scriptul sau versiunea unei extensii.

Sintaxă
phpversion(?string $extension = null): string|false

Ce face phpversion

phpversion() returnează versiunea interpretorului, de exemplu 8.3.14. Aceeași valoare se află în constanta PHP_VERSION. Pentru verificări numerice există PHP_VERSION_ID (de exemplu 80314) și PHP_MAJOR_VERSION.

Cu un nume de extensie, de exemplu phpversion("mbstring"), primești versiunea acelei extensii sau false dacă nu este instalată.

Parametri

Parametru Descriere
$extension Opțional. Numele unei extensii.

Ce returnează

Versiunea, ca text, sau false dacă extensia nu este încărcată.

Exemple

Exemplul 1: Versiunea PHP

<?php
echo phpversion() . "\n";
echo PHP_VERSION_ID;

Rezultat posibil (depinde de server)

8.3.14
80314

Exemplul 2: Verificarea versiunii minime

<?php
if (version_compare(phpversion(), "8.1.0", "<")) {
    exit("Aplicația are nevoie de PHP 8.1 sau mai nou.");
}
echo "Versiunea PHP este potrivită.";

Rezultat

Versiunea PHP este potrivită.

Exemplul 3: O extensie care lipsește

<?php
var_dump(phpversion("extensie_inexistenta"));

Rezultat

bool(false)

Greșeli frecvente

  • Compari versiunile ca text: phpversion() >= "8.10". Textele se compară caracter cu caracter și rezultatul poate fi greșit. Folosește version_compare sau PHP_VERSION_ID.
  • Afișezi versiunea PHP pe site. Le spui atacatorilor ce vulnerabilități să încerce.

Comenzi înrudite

  • version_compare: Compară corect două numere de versiune, de exemplu 8.2.0 și 8.10.0.
  • php_uname: Returnează informații despre sistemul de operare pe care rulează PHP.