NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

PHP - empty

Třída

Kořen \ Bez třídy

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ázevDatový typVýchozí hodnotaPopis
$varmixed

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
      Aktivity