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
📘 Naucz się w lekcji →