Yardımcı Fonksiyonlar
Nette\Utils\Helpers, yararlı fonksiyonlar içeren statik bir sınıftır.
Kurulum:
composer require nette/utils
Tüm örnekler, oluşturulmuş bir takma ad varsayar:
use Nette\Utils\Helpers;
capture (callable $cb): string
Geri aramayı yürütür ve yakalanan çıktıyı bir karakter dizisi olarak döndürür.
$res = Helpers::capture(function () use ($template) {
$template->render();
});
clamp (int|float $value, int|float $min, int|float $max): int|float
Değeri belirtilen kapsayıcı min ve max aralığına sınırlar.
Helpers::clamp($level, 0, 255);
compare (mixed $left, string $operator, mixed $right): bool
İki değeri PHP'nin yaptığı gibi karşılaştırır. >
, >=
, <
,
<=
, =
, ==
, ===
, !=
, !==
, <>
operatörlerini ayırt eder. Fonksiyon, operatörün değişken olduğu durumlarda kullanışlıdır.
Helpers::compare(10, '<', 20); // true
falseToNull (mixed $value): mixed
false
değerini null
'a dönüştürür, diğer değerleri değiştirmez.
Helpers::falseToNull(false); // null
Helpers::falseToNull(123); // 123
getLastError(): string
PHP'deki son hatayı veya hiç hata oluşmadıysa boş bir karakter dizisi döndürür. error_get_last()
'ın
aksine, PHP yönergesi html_errors
'dan etkilenmez ve her zaman HTML değil, metin döndürür.
Helpers::getLastError();
getSuggestion (string[] $possibilities, string $value): ?string
Sunulan $possibilities
seçenekleri arasından $value
'ya en çok benzeyen, ancak aynı olmayan
karakter dizisini arar. Yalnızca 8 bit kodlamayı destekler.
Belirli bir seçeneğin geçerli olmadığı ve kullanıcıya benzer bir seçenek önermek istediğimiz durumlarda
kullanışlıdır (ancak farklı, bu nedenle aynı karakter dizisi göz ardı edilir). Nette bu şekilde
bunu mu demek istediniz...?
mesajlarını oluşturur.
$items = ['foo', 'bar', 'baz'];
Helpers::getSuggestion($items, 'fo'); // 'foo'
Helpers::getSuggestion($items, 'barr'); // 'bar'
Helpers::getSuggestion($items, 'baz'); // 'bar', 'baz' değil