PHP - empty
Třída
Metoda - empty
(PHP 4, PHP 5, PHP 7)
Funkce zjišťuje, jestli je daná proměnná považovaná za "prázdnou".
Prázdné jsou proměnné, které neexistují nebo nabývají hodnoty
false
(při klasickém porovnání, tedy i hodnoty 0, "" a
podobně). Funkce nevyvolá chybu v případě, že proměnná neexistuje, pouze
vrátí true
.
Pokud funkci předáme nepřístupnou vlastnost objektu, bude volání
předáno magické metodě __isset()
na daném objektu.
**Poznámka: ** isset()
není funkce, ale jazykový konstrukt.
Nelze ji proto např. uložit do proměnné.
Procedurální
- function empty (mixed $var) : bool
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$var | mixed | Kontrolovaná proměnná. |
Návratové hodnoty
Vrací: bool
Funkce vrací true
, když je proměnná považovaná za
prázdnou, jinak vrací false
. Proměnná je považována jako
"prázdná" v následujících případech:
$promenna = 0; // nula jako celé číslo (integer) $promenna = 0.0; // nula jako desetinné
Příklady
V ukázce zjišťujeme, jestli jsou různé hodnoty považované za "prázdné".
<?php
echo empty(0) ? "0 jako číslo JE považované za prázdné. <br>" : "0 jako číslo NENÍ považované za prázdné. <br>";
echo empty(7) ? "číslo 7 JE považované za prázdné. <br>" : "číslo 7 NENÍ považované za prázdné. <br>";
echo empty(0.0) ? "0.0 jako desetinné číslo JE považované za prázdné. <br>" : "0.0 jako desetinné číslo NENÍ považované za prázdné. <br>";
echo empty(0.3) ? "0.3 jako desetinné číslo JE považované za prázdné. <br>" : "0.3 jako desetinné číslo NENÍ považované za prázdné. <br>";
echo empty("0") ? "0 jako textový řetězec JE považován za prázdný. <br>" : "0 jako textový řetězec NENÍ považován za prázdný. <br>";
echo empty("17.5") ? "17.5 jako textový řetězec JE považován za prázdný. <br>" : "17.5 jako textový řetězec NENÍ považován za prázdný. <br>";
echo empty("Porsche") ? "Porsche jako textový řetězec JE považován za prázdný. <br>" : "Porsche jako textový řetězec NENÍ považován za prázdný. <br>";
echo empty("") ? "Prázdny textový řetězec JE považován za prázdný. <br>" : "Prázdny textový řetězec NENÍ považován za prázdný. <br>";
echo empty(NULL) ? "Hodnota NULL JE považovaná za prázdnou. <br>" : "Hodnota NULL NENÍ považovaná za prázdnou. <br>";
echo empty(false) ? "Hodnota false JE považovaná za prázdnou. <br>" : "Hodnota false NENÍ považovaná za prázdnou. <br>";
echo empty(true) ? "Hodnota true JE považovaná za prázdnou. <br>" : "Hodnota true NENÍ považovaná za prázdnou. <br>";
Související manuály
- function array_key_exists (mixed $key, array $array) : bool
- function count (mixed $array_or_countable, int $mode = COUNT_NORMAL) : int
- function isset (mixed $var, mixed $...) : bool
- function strlen (string $string) : int