Práce s callbacky
Nette\Utils\Callback je statická třída s funkcemi pro práci s PHP callbacky.
Instalace:
Všechny příklady předpokládají vytvořený alias:
check($callable, bool $syntax=false): callable
Zkontroluje, zda proměnná $callable
je platný callback. Jinak vyhodí
Nette\InvalidArgumentException
. Pokud $syntax
je true, funkce jen ověří, že $callable
má strukturu callbacku, ale neověřuje, zda daná třída nebo metoda skutečně existuje. Vrací $callable
.
toString($callable): string
Převede PHP callback do textové formy. Třída nebo metoda nemusí existovat.
toReflection($callable): ReflectionMethod|ReflectionFunction
Vrací reflexi pro metodu nebo funkci v PHP callbacku.
isStatic($callable): bool
Zjišťuje, zda je PHP callback funkcí nebo statickou metodou.
unwrap(Closure $closure): callable|array
Zpětně rozbalí Closure vytvořenou pomocí Closure::fromCallable
.