Yardımcı İşlevler
Nette\Utils\Helpers yararlı işlevlere sahip statik bir sınıftır.
Kurulum:
composer require nette/utils
Tüm örnekler aşağıdaki sınıf takma adının tanımlandığını varsayar:
use Nette\Utils\Helpers;
capture (callable $cb): string
Bir geri çağırmayı çalıştırır ve yakalanan çıktıyı bir dize 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
Min ve maks. dahil aralığına sıkıştırılmış değeri döndürür.
Helpers::clamp($level, 0, 255);
compare (mixed $left, string $operator, mixed $right): bool
PHP'nin yaptığı gibi iki değeri karşılaştırır. >
, >=
, <
,
<=
, =
, ==
, ===
, !=
, !==
, <>
operatörleri arasında ayrım yapar. Fonksiyon, operatörün değişken olduğu durumlarda kullanışlıdır.
Helpers::compare(10, '<', 20); // true
falseToNull (mixed $value): mixed
false
adresini null
adresine dönüştürür, diğer değerleri değiştirmez.
Helpers::falseToNull(false); // null
Helpers::falseToNull(123); // 123
getLastError(): string
En son oluşan PHP hatasını veya hata oluşmamışsa boş bir dizge döndürür. error_get_last()
adresinden
farklı olarak, html_errors
PHP yönergesinden etkilenmez ve HTML değil her zaman metin döndürür.
Helpers::getLastError();
getSuggestion (string[] $possibilities, string $value): ?string
$possibilities
adresinden $value
adresine en çok benzeyen, ancak aynı olmayan bir dize arar.
Yalnızca 8 bit kodlamaları destekler.
Belirli bir seçenek geçerli değilse ve kullanıcıya benzer bir seçenek önermek istiyorsak (ancak farklıysa, bu nedenle
aynı dize göz ardı edilir) kullanışlıdır. Bu şekilde, Nette did you mean ...?
mesajlarını oluşturur.
$items = ['foo', 'bar', 'baz'];
Helpers::getSuggestion($items, 'fo'); // 'foo'
Helpers::getSuggestion($items, 'barr'); // 'bar'
Helpers::getSuggestion($items, 'baz'); // 'bar', ne 'baz'