Popis
int
assert ( string|bool assertion)
assert() ověří předanou
assertion a provede příslušnou akci, pokud je
výsledek FALSE.
Pokud je předaná assertion řetězec, vyhodnotí se
funkcí assert() jako PHP kód.
Výhody řetězcové assertion jsou menší režie, když
je kontrola výroků vypnutá, a zprávy obsahující
assertion výraz, když výrok selže.
Kontrola výroků by se měla používat jen pro odlaďování skriptů. Můžete je
použít na kontrolu podmínek, které by měly být vždycky TRUE, a které jinak
indikují nějaké chyby v programování, nebo na kontrolu existence určitých
vlastností, jako jsou funkce obsažené v extenzích, nebo určité systémové
limity a vlastnosti.
Výroky by se neměly používat pro běžné operace jako kontrola vstupních
parametrů. Jako základní pravidlo platí, že váž kód by měl fungovat
správně, pokud není kontrola výroků aktivována.
Chování funkce assert() lze konfigurovat skrze
assert_options() nebo .ini direktivy popsané na
manuálové stránce této funkce.