defined
funkcja
Sprawdza, czy stała o podanej nazwie jest zdefiniowana. Zwraca true jeśli stała istnieje, false w przeciwnym razie.
defined(string $constant_name): bool
defined pozwala sprawdzić, czy stała — zdefiniowana przez define() lub słowo kluczowe const — istnieje przed jej użyciem. Jest to szczególnie przydatne, gdy piszesz kod biblioteczny, który może działać w różnych środowiskach i nie wiesz, czy dana stała została już zadeklarowana. Funkcja przyjmuje nazwę stałej jako ciąg znaków, a nie jej wartość.
<?php
declare(strict_types=1);
define('WERSJA', '1.0.0');
var_dump(defined('WERSJA')); // bool(true)
var_dump(defined('NIEZNANA')); // bool(false)
var_dump(defined('PHP_INT_MAX')); // bool(true) — stała wbudowana PHP