Βοηθητικές λειτουργίες
Nette\Utils\Helpers είναι μια στατική κλάση με χρήσιμες λειτουργίες.
Εγκατάσταση:
Όλα τα παραδείγματα προϋποθέτουν ότι έχει οριστεί το ακόλουθο ψευδώνυμο κλάσης:
capture(callable $cb): string
Εκτελεί ένα callback και επιστρέφει την καταγεγραμμένη έξοδο ως συμβολοσειρά.
clamp(int|float $value, int|float $min, int|float $max): int|float
Επιστρέφει την τιμή που έχει περιοριστεί στο εύρος των min και max.
compare(mixed $left, string $operator, mixed $right): bool
Συγκρίνει δύο τιμές με τον ίδιο τρόπο που το κάνει η PHP. Διακρίνει
μεταξύ των τελεστών >
, >=
, <
, <=
, =
,
==
, ===
, !=
, !==
, <>
. Η συνάρτηση είναι
χρήσιμη σε περιπτώσεις όπου ο τελεστής είναι μεταβλητός.
falseToNull(mixed $value): mixed
Μετατρέπει το false
σε null
, δεν αλλάζει άλλες τιμές.
getLastError(): string
Επιστρέφει το τελευταίο σφάλμα PHP ή μια κενή συμβολοσειρά αν δεν έχει
συμβεί κανένα σφάλμα. Σε αντίθεση με το error_get_last()
, δεν
επηρεάζεται από την οδηγία PHP html_errors
και επιστρέφει πάντα
κείμενο, όχι HTML.
getSuggestion(string[] $possibilities, string $value): ?string
Ψάχνει για ένα αλφαριθμητικό από το $possibilities
που είναι πιο
παρόμοιο με το $value
, αλλά όχι το ίδιο. Υποστηρίζει μόνο
κωδικοποιήσεις 8-bit.
Είναι χρήσιμο αν μια συγκεκριμένη επιλογή δεν είναι έγκυρη και
θέλουμε να προτείνουμε στο χρήστη μια παρόμοια (αλλά διαφορετική,
οπότε το ίδιο αλφαριθμητικό αγνοείται). Με αυτόν τον τρόπο, η Nette
δημιουργεί τα μηνύματα did you mean ...?
.