Προγραμματισμός: Ποιο είναι το $ σε αυτό το ψευδομεταβλητή στο PHP και πώς να το χρησιμοποιήσετε

Πίνακας περιεχομένων:

Προγραμματισμός: Ποιο είναι το $ σε αυτό το ψευδομεταβλητή στο PHP και πώς να το χρησιμοποιήσετε
Προγραμματισμός: Ποιο είναι το $ σε αυτό το ψευδομεταβλητή στο PHP και πώς να το χρησιμοποιήσετε

Βίντεο: Προγραμματισμός: Ποιο είναι το $ σε αυτό το ψευδομεταβλητή στο PHP και πώς να το χρησιμοποιήσετε

Βίντεο: Προγραμματισμός: Ποιο είναι το $ σε αυτό το ψευδομεταβλητή στο PHP και πώς να το χρησιμοποιήσετε
Βίντεο: iOS App Development with Swift by Dan Armendariz 2024, Νοέμβριος
Anonim

Κατά την εκμάθηση της ερμηνευμένης γλώσσας PHP, οι αρχάριοι προγραμματιστές Ιστού συναντούν μια τέτοια ιδέα όπως η ψευδο μεταβλητή $ this. Ο σκοπός και οι κανόνες χρήσης του στον κώδικα είναι πολύ διαφορετικοί από όλες τις άλλες μεταβλητές, οπότε αξίζει να εξετάσουμε λεπτομερώς αυτό το ζήτημα.

Προγραμματισμός: Ποιο είναι το $ σε αυτό το ψευδομεταβλητή στο PHP και πώς να το χρησιμοποιήσετε
Προγραμματισμός: Ποιο είναι το $ σε αυτό το ψευδομεταβλητή στο PHP και πώς να το χρησιμοποιήσετε

Μαθήματα και αντικείμενα

Ο αντικειμενοστραφής προγραμματισμός (OOP), ο οποίος χρησιμοποιείται στην PHP από την έκδοση 5, παρέχει στον προγραμματιστή τη δυνατότητα να δημιουργεί οποιονδήποτε αριθμό εμφανίσεων της ίδιας κλάσης, που ονομάζονται αντικείμενα. Σε αυτήν την περίπτωση, κάθε αντίγραφο που δημιουργήθηκε παίρνει το δικό του όνομα. Ένα αντικείμενο μπορεί να λάβει δεδομένα που ονομάζονται ορίσματα, να το επεξεργαστεί με συναρτήσεις και να επιστρέψει ένα αποτέλεσμα. Οποιαδήποτε συνάρτηση μιας κλάσης μπορεί να έχει πρόσβαση στις ιδιότητές της όχι άμεσα, αλλά μόνο μέσω της κατασκευής αντικειμένων ->, οπότε τίθεται το ερώτημα: πώς να γράψετε έναν τόσο γενικό κώδικα που θα επιτρέπει σε οποιοδήποτε δημιουργημένο αντικείμενο να λειτουργεί με δεδομένα, ανεξάρτητα από το όνομά του; Εξετάστε το παράδειγμα που φαίνεται στο Σχήμα 1.

Εικόνα
Εικόνα

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

Στη συνέχεια, σκεφτείτε τις γραμμές 12 και 13. Σε αυτές, δημιουργούνται δύο νέες εμφανίσεις της κλάσης, μία από τις οποίες λαμβάνει τον αριθμό 5 ως όρισμα και η άλλη - 7. Αυτές οι τιμές εκχωρούνται από τη συνάρτηση του κατασκευαστή σε μια μεταβλητή (ιδιότητα) που είναι προσβάσιμο μόνο μέσα στην τάξη. Κάθε δημιουργημένο αντικείμενο εκχωρείται σε μεταβλητές και αναλόγως (ακριβέστερα, αυτές οι μεταβλητές λαμβάνουν μόνο αναφορές στα καθορισμένα αντικείμενα, αλλά αυτό δεν έχει σημασία αυτή τη στιγμή). Τώρα μπορείτε να λάβετε τις τιμές ιδιοτήτων με μια απλή κλήση μεθόδου (γραμμές 15 και 16).

Αντιστοίχιση του $ this ψευδο-μεταβλητή

Παρακαλώ σημειώστε: έχουμε δύο διαφορετικά αντικείμενα με τις ίδιες ακριβώς μεθόδους.

Και εδώ είναι που το ψευδομεταβλητό έρχεται στη διάσωση. Το όνομά του μπορεί να μεταφραστεί από τα Αγγλικά ως "αυτό", δηλαδή δηλώνει (είναι σύνδεσμος) προς το αντικείμενο στο οποίο βρίσκεται. Ως αποτέλεσμα, η γραμμή 5 για μπορεί να διαβαστεί ως "εκχώρηση της τιμής ενός ορίσματος σε μια ιδιότητα αντικειμένου", γραμμή 8 - "επιστροφή της τιμής μιας ιδιότητας αντικειμένου". Γιατί, η μεταβλητή θα λάβει αυτόματα την κατάλληλη τιμή.

Όροι χρήσης $ αυτό

Συνιστάται: