Σπίτι Προσωπικά Οικονομικά Πώς να αντιγράψετε αντικείμενα PHP

Πώς να αντιγράψετε αντικείμενα PHP

Βίντεο: Εγκατάσταση τοπικού server 2025

Βίντεο: Εγκατάσταση τοπικού server 2025
Anonim

Η PHP παρέχει μια μέθοδο που μπορείτε να χρησιμοποιήσετε για να αντιγράψετε ένα αντικείμενο. Η μέθοδος είναι __clone, με δύο υπογράμμισε. Μπορείτε να γράψετε τη δική σας μέθοδο __clone σε μια κλάση, εάν θέλετε να καθορίσετε τις δηλώσεις που θα εκτελούνται όταν αντιγράφεται το αντικείμενο. Εάν δεν γράφετε το δικό σας, η PHP χρησιμοποιεί την προεπιλεγμένη __clone μέθοδο που αντιγράφει όλες τις ιδιότητες όπως είναι.

Όπως φαίνεται από τις δύο υπογραμμίσεις που ξεκινούν το όνομά του, η μέθοδος κλώνου είναι ένας διαφορετικός τύπος μεθόδου και έτσι ονομάζεται διαφορετικά, όπως φαίνεται στο ακόλουθο παράδειγμα.

Θα μπορούσατε να γράψετε την ακόλουθη κλάση:

class Car {private $ gas = 0; ιδιωτικό $ color = "κόκκινο"; συνάρτηση addGas (ποσό $) {$ this-> gas = $ this-> gas + $ amount; echo "$ ποσό γαλόνια προστέθηκε στο δοχείο αερίου";} λειτουργία __clone () {$ this-> gas = 5;}}

Χρησιμοποιώντας αυτή την τάξη, μπορείτε να δημιουργήσετε ένα αντικείμενο και να το αντιγράψετε ως εξής:

firstCar = νέο αυτοκίνητο. $ firstCar-> addGas (10); $ secondCar = κλωνοποίηση $ firstCar;

Μετά από αυτές τις δηλώσεις, έχετε δύο αυτοκίνητα:

  • $ firstCar : Αυτό το αυτοκίνητο είναι κόκκινο και περιέχει δέκα γαλόνια αερίου. Οι δέκα γαλόνια προστέθηκαν με τη μέθοδο addGas.

  • $ secondCar : Αυτό το αυτοκίνητο είναι κόκκινο, αλλά περιέχει πέντε γαλόνια αερίου. Το διπλό αυτοκίνητο δημιουργείται χρησιμοποιώντας τη μέθοδο __clone στην κατηγορία Αυτοκινήτου. Αυτή η μέθοδος ρυθμίζει το αέριο στο 5 και δεν καθορίζει καθόλου το χρώμα.

Αν δεν είχατε μια μέθοδο __clone στην κλάση Αυτοκινήτου, η PHP θα χρησιμοποιεί μια προεπιλεγμένη μέθοδο __clone που θα αντιγράψει όλες τις ιδιότητες, κάνοντας το $ secondCar κόκκινο και περιέχει δέκα γαλόνια αερίου.

Πώς να αντιγράψετε αντικείμενα PHP

Η επιλογή των συντακτών

Χρονολόγηση Μετά από 50: Συμβουλές για τη βελτίωση της συνομιλίας

Χρονολόγηση Μετά από 50: Συμβουλές για τη βελτίωση της συνομιλίας

Copyright © 2014 AARP All rights reserved. Όταν αρχίσετε να εμφανίζετε και πάλι μετά από 50, ένας από τους πρώτους τομείς που θα θέλετε να κάνετε βουρτσίζετε είναι οι δεξιότητες συζήτησης. Ξεκινώντας μια συνομιλία με κάποιον που μόλις γνωρίζετε είναι πάντα κάπως αμήχανος. Είναι δύσκολο να γνωρίζουμε τι θα οδηγήσει σε αμοιβαίο ενδιαφέρον. Υπάρχουν ...

Χρονολόγηση Μετά από 50 με μη υποστηρικτικά παιδιά - ανδρείκελα

Χρονολόγηση Μετά από 50 με μη υποστηρικτικά παιδιά - ανδρείκελα

Copyright © 2014 AARP All rights reserved. Τα παιδιά διαφέρουν ως προς την απάντησή τους σε μια παλαιότερη μητέρα που χρονολογείται. Μερικά παιδιά, ιδιαίτερα τα ενήλικα παιδιά, χαίρονται που ο γονέας τους χρονολογείται πάλι. Θέλουν να είστε χαρούμενοι. Άλλοι είναι νευρικοί. Δεν είναι βέβαιοι ότι ξέρετε τι να κάνετε ή ότι θα κάνετε σοφές επιλογές. Τέλος, υπάρχουν ...

Η επιλογή των συντακτών

Πώς να προσθέσετε σχόλια σε Excel 2013 φύλλα εργασίας

Πώς να προσθέσετε σχόλια σε Excel 2013 φύλλα εργασίας

Μπορείτε να προσθέσετε σχόλια κειμένου σε συγκεκριμένα κελιά σε ένα φύλλο εργασίας του Excel 2013. Τα σχόλια λειτουργούν σαν ηλεκτρονικές αναδυόμενες εκδόσεις σημειώσεων. Για παράδειγμα, μπορείτε να προσθέσετε ένα σχόλιο στον εαυτό σας για να επαληθεύσετε ένα συγκεκριμένο σχήμα πριν εκτυπώσετε το φύλλο εργασίας ή να θυμηθείτε ότι μια συγκεκριμένη τιμή είναι μόνο μια εκτίμηση. Για να ...

Πώς να προσθέσετε περιγράμματα κυττάρων στο Excel 2010 - ανδρείκελα

Πώς να προσθέσετε περιγράμματα κυττάρων στο Excel 2010 - ανδρείκελα

Στο Excel 2010, για να τονίσετε ή να ορίσετε τμήματα ενός φύλλου εργασίας ή πίνακα. Χρησιμοποιήστε το κουμπί "Σύνορα" στην ομάδα "Γραμματοσειρά" στην καρτέλα "Αρχική" για να προσθέσετε περιγράμματα διαφορετικών στυλ και χρωμάτων σε οποιαδήποτε ή σε όλες τις πλευρές της επιλογής κελιών. Μη συγχέετε τα σύνορα που ...

Πώς να προσθέσετε ψηφιακή υπογραφή σε βιβλία εργασίας του Excel 2013 - ανδρείκελα

Πώς να προσθέσετε ψηφιακή υπογραφή σε βιβλία εργασίας του Excel 2013 - ανδρείκελα

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

Η επιλογή των συντακτών

Πώς να περιστρέψετε κάθετες φωτογραφίες σε φωτογραφική μηχανή Canon EOS 60D - ανδρείκελα

Πώς να περιστρέψετε κάθετες φωτογραφίες σε φωτογραφική μηχανή Canon EOS 60D - ανδρείκελα

Το Canon EOS 60D μπορεί να καταγράψει τον προσανατολισμό της εικόνας: δηλαδή εάν κρατήσατε την κάμερα οριζόντια ή στην πλευρά της για να τραβήξετε κατακόρυφα. Αυτό το bit δεδομένων προστίθεται απλά στο αρχείο εικόνας. Στη συνέχεια, όταν βλέπετε την εικόνα, η φωτογραφική μηχανή διαβάζει τα δεδομένα και περιστρέφει την εικόνα ...

Πώς να προστατεύσετε τα ψηφιακά αρχεία φωτογραφιών σας Canon T5i / 700D - ανδρείκελα

Πώς να προστατεύσετε τα ψηφιακά αρχεία φωτογραφιών σας Canon T5i / 700D - ανδρείκελα

Φωτογραφίες με το Canon T5i / 700D σας, αλλά δεν θα χρειαστείτε όλα αυτά ταυτόχρονα, έτσι; Για να βεβαιωθείτε ότι οι ψηφιακές σας φωτογραφίες απολαμβάνουν μια μακρά, υγιή ζωή, ακολουθήστε αυτές τις οδηγίες αποθήκευσης: Μην βασίζεστε στον σκληρό δίσκο του υπολογιστή σας για μακροχρόνια αποθήκευση. Οι σκληροί δίσκοι αποτυγχάνουν περιστασιακά, σκουπίζοντας όλα τα αρχεία στο ...