PHP - defined
Třída
Metoda - defined
(PHP 4, PHP 5, PHP 7)
Funkce defined()
zjišťuje, zda-li konstanta existuje a je
definována. Funguje též na konstanty tříd.
Procedurální
- function defined (string $name) : bool
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$name | string | Jméno konstanty. |
Návratové hodnoty
Vrací: bool
Vrací true
, pokud zvolená konstanta existuje a je definována,
v opačném případě vrací false
. Výsledek nezávisí na
hodnotě konstanty.
Příklady
<?php
if (defined('KONSTANTA')) {
echo 'KONSTANTA je definována';
} else {
echo 'KONSTANTA není definována';
}
echo '<br />';
define('KONSTANTA', 1);
if (defined('KONSTANTA')) {
echo 'KONSTANTA je definována';
} else {
echo 'KONSTANTA není definována';
}
echo '<br />';
define('KONSTANTA_NULL', null);
if (defined('KONSTANTA_NULL')) {
echo 'KONSTANTA_NULL je definována';
} else {
echo 'KONSTANTA_NULL není definována';
}
echo '<br />';
class Test {
const TRIDNI_KONSTANTA = 100;
}
if (defined('Test::TRIDNI_KONSTANTA')) {
echo 'TRIDNI_KONSTANTA je definována ve třídě Test';
} else {
echo 'TRIDNI_KONSTANTA není definována ve třídě Test';
}
echo '<br />';
if (defined('TRIDNI_KONSTANTA')) {
echo 'TRIDNI_KONSTANTA je definována';
} else {
echo 'TRIDNI_KONSTANTA není definována';
}
Související manuály
- function constant (string $name) : mixed
- function define (string $name, mixed $value, bool $case_insensitive = false) : bool
- function function_exists (string $function_name) : bool