Τι είναι το Type Hinting στην PHP;

Ti Einai To Type Hinting Sten Php



Υπόδειξη τύπου PHP είναι μια εξαιρετικά χρήσιμη δυνατότητα που είναι διαθέσιμη από την PHP 5. Πριν από αυτήν την έκδοση, οι συναρτήσεις της PHP δεν απαιτούσαν να δηλωθούν συγκεκριμένοι τύποι δεδομένων στα ορίσματα ή τις παραμέτρους τους. Με την εισαγωγή της PHP 5, οι προγραμματιστές μπορούν τώρα να καθορίσουν τύπους δεδομένων για τις λειτουργίες PHP τους χρησιμοποιώντας ένα χαρακτηριστικό γνωστό ως υπόδειξη τύπων. Αυτό μπορεί να είναι ιδιαίτερα ωφέλιμο κατά την ενημέρωση μιας συγκεκριμένης παρουσίας σε ένα πρόγραμμα PHP.

Σε αυτό το άρθρο, θα εμβαθύνουμε στις PHP τύπου υπαινιγμός δυνατότητες και εξερευνήστε και τα δύο αδύναμος και υπαινιγμός αυστηρού τύπου .

Τι είναι το PHP Type Hinting;

Τύπος υπαινιγμός χρησιμεύει ως όρος προγραμματισμού που σας επιτρέπει να καθορίσετε τον τύπο δεδομένων των αναμενόμενων ορισμάτων σε μια συνάρτηση. Για παράδειγμα, όταν γράφετε ένα 'Προσθήκη' συνάρτηση, μπορείτε να υποδείξετε ότι η παράμετρος πρέπει να είναι ακέραιος. Εάν καλέσετε τη συνάρτηση με οτιδήποτε άλλο εκτός από έναν ακέραιο, θα προκύψει ένα σφάλμα, προσδιορίζοντας ότι απαιτείται ακέραιος. Η PHP προσφέρει δύο τύπους υποδείξεων για βαθμωτές δηλώσεις και δηλώσεις τύπου επιστροφής:







Τι είναι η υπόδειξη αδύναμου τύπου;

Υπαινιγμός αδύναμου τύπου είναι ένας προεπιλεγμένος τρόπος λειτουργίας για την PHP, ο οποίος δεν παράγει σφάλματα σε περίπτωση αναντιστοιχίας δήλωσης τύπου. Με άλλα λόγια, υπαινιγμός αδύναμου τύπου επιτρέπει στην PHP να εκτελέσει τον κώδικα χωρίς να δημιουργήσει σφάλμα, ακόμα κι αν ο τύπος δεδομένων της παραμέτρου δεν ταιριάζει με τον προβλεπόμενο τύπο.



Παράδειγμα



Εξετάστε ένα παράδειγμα που υλοποιεί υπαινιγμός αδύναμου τύπου σε PHP.






Αριθμός $1 = είκοσι ;
Αριθμός $2 = 3,16537 ;
λειτουργία πολυ ( φλοτέρ Αριθμός $1 , ενθ Αριθμός $2 )
{
ΕΠΙΣΤΡΟΦΗ Αριθμός $1 * Αριθμός $2 ;
}
ηχώ 'Η υπολογισμένη τιμή είναι:' , πολυ ( Αριθμός $1 , Αριθμός $2 ) ;
?>

Στον παραπάνω κώδικα, η συνάρτηση πολυ παίρνει δύο παραμέτρους, Αριθμός $1 τύπου float και Αριθμός $2 τύπου int, αλλά οι τιμές που μεταβιβάζονται ως ορίσματα είναι διαφορετικών τύπων. Παρά την αναντιστοιχία τύπου, ο κώδικας εκτελείται χωρίς να δημιουργεί σφάλμα ή μοιραίο σφάλμα, το οποίο σχετίζεται με τον ορισμό του υπαινιγμός αδύναμου τύπου .

Παραγωγή



Τι είναι η υπαινιγμός αυστηρού τύπου;

Υπαινιγμός αυστηρού τύπου στην PHP είναι μια λειτουργία που επιβάλλει αυστηρή πληκτρολόγηση και ρίχνει α Μοιραίο λάθος εάν παρουσιαστεί αναντιστοιχία δήλωσης τύπου. Μόνο μεταβλητές του ακριβούς τύπου του τύπου δήλωσης γίνονται δεκτές και οποιοσδήποτε άλλος τύπος θα έχει ως αποτέλεσμα α Τυπογραφικό λάθος .

Χρησιμοποιώ υπαινιγμός αυστηρού τύπου , η πρώτη δήλωση στο αρχείο πρέπει να είναι (αυστηροί_τύποι=1) , διαφορετικά θα προκύψει σφάλμα μεταγλωττιστή. Αυτή η λειτουργία επηρεάζει μόνο το συγκεκριμένο αρχείο στο οποίο χρησιμοποιείται και δεν μπορεί να παρακαμφθεί κατά το χρόνο εκτέλεσης, καθώς είναι εξ ολοκλήρου μεταγλώττιση.

Παράδειγμα

Εξετάστε ένα παράδειγμα που εφαρμόζει αυστηρή υπόδειξη τύπου στην PHP.


δηλώνω ( αυστηροί_τύποι = 1 ) ;
Αριθμός $1 = είκοσι ;
Αριθμός $2 = 3,16537 ;
λειτουργία πολυ ( φλοτέρ Αριθμός $1 , ενθ Αριθμός $2 )
{
ΕΠΙΣΤΡΟΦΗ Αριθμός $1 * Αριθμός $2 ;
}
ηχώ 'Η υπολογισμένη τιμή είναι:' , πολυ ( Αριθμός $1 , Αριθμός $2 ) ;
?>

Το παραπάνω παράδειγμα σχετίζεται με υπαινιγμός αυστηρού τύπου καθώς περιλαμβάνει το 'declare (strict_types=1)' δήλωση, η οποία επιτρέπει αυστηρού τύπου έλεγχος στο αρχείο. Οποιοσδήποτε τύπος αναντιστοιχίας δηλώσεων θα οδηγήσει σε μοιραίο σφάλμα.

Παραγωγή

Ο παραπάνω κώδικας θα δώσει σφάλμα, επειδή η πρόσβαση στην τιμή float γίνεται με χρήση int και η ακέραια τιμή με χρήση του τύπου δεδομένων float.

συμπέρασμα

Τύπος υπαινιγμός στην PHP επιτρέπει στους προγραμματιστές να καθορίζουν τους τύπους δεδομένων των αναμενόμενων ορισμάτων σε μια συνάρτηση. Η PHP προσφέρει δύο τύπους υποδείξεων: υπαινιγμός αδύναμου τύπου και υπαινιγμός αυστηρού τύπου . Υπαινιγμός αδύναμου τύπου είναι ένας προεπιλεγμένος τρόπος λειτουργίας που δεν παράγει σφάλματα ή μοιραία σφάλματα σε περίπτωση αναντιστοιχίας δήλωσης τύπου, ενώ υπαινιγμός αυστηρού τύπου επιβάλλει αυστηρή πληκτρολόγηση και εκτελεί ένα Fatal Error εάν παρουσιαστεί αναντιστοιχία δήλωσης τύπου. Οι προγραμματιστές θα πρέπει να επιλέξουν την κατάλληλη τεχνική υπόδειξης τύπου με βάση τις συγκεκριμένες απαιτήσεις τους.