Funkcje pomocnicze
Nette\Utils\Helpers jest klasą statyczną z przydatnymi funkcjami.
Instalacja:
composer require nette/utils
Wszystkie przykłady zakładają, że alias został utworzony:
use Nette\Utils\Helpers;
capture (callable $cb): string
Wykonuje wywołanie zwrotne i zwraca przechwycone wyjście jako ciąg znaków.
$res = Helpers::capture(function () use ($template) {
$template->render();
});
clamp (int|float $value, int|float $min, int|float $max): int|float
Ogranicza wartość do podanego zakresu włączenia min i max.
Helpers::clamp($level, 0, 255);
compare (mixed $left, string $operator, mixed $right): bool
Porównuje dwie wartości w taki sam sposób jak robi to PHP. Wyróżnia operatory >
, >=
,
<
, <=
, =
, ==
, ===
, !=
, !==
,
<>
. Funkcja jest przydatna w sytuacjach, gdy operator jest mutowalny.
Helpers::compare(10, '<', 20); // true
falseToNull (mixed $value): mixed
Konwertuje false
na null
, nie zmienia innych wartości.
Helpers::falseToNull(false); // null
Helpers::falseToNull(123); // 123
getLastError(): string
Zwraca ostatni błąd w PHP lub pusty łańcuch, jeśli nie wystąpił żaden błąd. W przeciwieństwie do
error_get_last()
, na nie wpływa dyrektywa PHP html_errors
i zawsze zwraca tekst, a nie HTML.
Helpers::getLastError();
getSuggestion (string[] $possibilities, string $value): ?string
Spośród oferowanych opcji, $possibilities
szuka ciągu, który jest najbardziej podobny do $value
,
ale nie taki sam. Obsługuje on tylko kodowanie 8-bitowe.
Przydaje się, gdy dana opcja jest nieważna i chcemy doradzić użytkownikowi podobną (ale inną, więc ten sam ciąg jest
ignorowany). W ten sposób Nette tworzy wiadomości did you mean ...?
.
$items = ['foo', 'bar', 'baz'];
Helpers::getSuggestion($items, 'fo'); // 'foo'
Helpers::getSuggestion($items, 'barr'); // 'bar'
Helpers::getSuggestion($items, 'baz'); // 'bar', ne 'baz'