Τύπος PHP
Nette\Utils\Type είναι μια κλάση τύπου δεδομένων PHP.
Εγκατάσταση:
Όλα τα παραδείγματα προϋποθέτουν ότι έχει οριστεί το ακόλουθο ψευδώνυμο κλάσης:
fromReflection($reflection): ?Type
Η στατική μέθοδος δημιουργεί ένα αντικείμενο Type με βάση την
αντανάκλαση. Η παράμετρος μπορεί να είναι ένα αντικείμενο
ReflectionMethod
ή ReflectionFunction
(επιστρέφει τον τύπο της τιμής
επιστροφής) ή ένα αντικείμενο ReflectionParameter
ή ReflectionProperty
.
Επιλύει τα self
, static
και parent
στο πραγματικό όνομα
της κλάσης. Εάν το αντικείμενο δεν έχει τύπο, επιστρέφει null
.
fromString(string $type): Type
Η στατική μέθοδος δημιουργεί το αντικείμενο Type σύμφωνα με τον συμβολισμό κειμένου.
getNames(): (string|array)[]
Επιστρέφει τον πίνακα των υποτύπων που συνθέτουν τον σύνθετο τύπο ως συμβολοσειρές.
getTypes(): Type[]
Επιστρέφει τον πίνακα των υποτύπων που συνθέτουν τον σύνθετο τύπο ως
αντικείμενα Type
:
getSingleName(): ?string
Επιστρέφει το όνομα του τύπου για απλούς τύπους, διαφορετικά null.
isSimple(): bool
Επιστρέφει αν πρόκειται για απλό τύπο. Οι απλοί μηδενιζόμενοι τύποι θεωρούνται επίσης απλοί τύποι:
isUnion(): bool
Επιστρέφει αν πρόκειται για τύπο ένωσης.
isIntersection(): bool
Επιστρέφει αν είναι τύπος διασταύρωσης.
isBuiltin(): bool
Επιστρέφει αν ο τύπος είναι τόσο ένας απλός όσο και ένας ενσωματωμένος τύπος της PHP.
isClass(): bool
Επιστρέφει αν ο τύπος είναι τόσο ένας απλός τύπος όσο και ένα όνομα κλάσης.
isClassKeyword(): bool
Προσδιορίζει αν ο τύπος είναι ένας από τους εσωτερικούς τύπους
self
, parent
, static
.
allows(string $type): bool
Η μέθοδος allows()
επαληθεύει τη συμβατότητα των τύπων. Για
παράδειγμα, επιτρέπει να ελέγξετε αν μια τιμή ενός συγκεκριμένου τύπου
μπορεί να περάσει ως παράμετρος.