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
versiyon: 4.0