Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

PHP __ Autoload Σύγκρουση

PHP δίνει μοιραία λάθη , όταν οι χρήστες προσπαθούν να χρησιμοποιήσουν μια απροσδιόριστη τάξη και δεν υπάρχει σωστά το όνομα __ λειτουργία αυτόματης φόρτωσης για να το γεμίσετε . Συγκρούσεις PHP autoload προκύπτουν όταν περισσότερες από μία λειτουργία αυτόματης φόρτωσης ορίζεται έξω από μια βιβλιοθήκη της PHP , δεν μπορεί να βρει αναφορά τάξεις ή τα πρωτόκολλα SOAP χρησιμοποιείται . Μαθήματα PHP
Η

PHP προγραμματιστές μπορούν να τοποθετήσουν τις κατηγορίες που χρησιμοποιούνται από το πρόγραμμα σε ένα ξεχωριστό αρχείο καταλόγου . Αυτό επιτρέπει στους προγραμματιστές να προσθέσουν νέες κατηγορίες κατά το χρόνο εκτέλεσης . Υπάρχουν ξεχωριστές κατηγορίες για διαφορετικούς τύπους δεδομένων , όπως οι εργαζόμενοι , οι αριθμοί λογαριασμού του πελάτη και τα κομμάτια του εξοπλισμού που παρακολουθούνται σε μια βάση δεδομένων . Κάθε τάξη αρχείο τελειώνει με . Class.php . Ένας κατάλογος του εξοπλισμού θα μπορούσε να ονομαστεί equipment.class.php . Η δήλωση require_once () επιτρέπει το αρχείο κλάσης που πρέπει να χρησιμοποιούνται από scripts . Αντί να απαιτούν προγραμματιστές να εισάγετε πολλαπλές δηλώσεις κατά την έναρξη μιας δέσμης ενεργειών για κάθε είδος της κατηγορίας , PHP επιτρέπει κατηγορία autoloading .
Εικόνων Autoloading Λάθη
Η

Όταν PHP δεν αναγνωρίζει μια κατηγορία , ψάχνει για τη λειτουργία __ autoload . Σύμφωνα με την " Πυρήνας Php Προγραμματισμός , " αν υπάρχει PHP καλεί με μία μόνο παράμετρο , που είναι το όνομα της κατηγορίας , επειδή η PHP υποθέτει ότι ο ορισμός τάξη είναι αποθηκευμένο σε ένα αρχείο που ξεκινά με το όνομα της κατηγορίας . Όταν χρησιμοποιείται μια κατηγορία σπουδαστών , η PHP υποθέτει ότι η class_student.php αρχείο περιέχει τον ορισμό κατηγορία των φοιτητών . Αν το αρχείο έχει το όνομα class_fifthgrade.php αντί , για παράδειγμα , το σενάριο PHP δεν θα το βρείτε και να αποτύχει .

Η Class Όνομα Λάθη
Η

Η λειτουργία αυτόματης φόρτωσης μόνο λειτουργεί σωστά , εάν η τάξη ορίζεται αργότερα στο σενάριο . Αν η κατηγορία δεν ορίζεται αργότερα στο πρόγραμμα , η λειτουργία αυτόματης φόρτωσης θα δημιουργήσουν σφάλματα . Εάν το αρχείο τάξη λείπει , η λειτουργία αυτόματης φόρτωσης θα αποτύχει . Χρησιμοποιήστε χορδές να αναφερθώ στις τάξεις δυναμικά αντί για επεξεργασία ή να αντικαταστήσετε το αρχείο τάξη, ενώ η διαδικασία εκτελείται . Προσθέτοντας την include () η λειτουργία επιτρέπει PHP για να δημιουργήσετε μια νέα κατηγορία και να την πρόληψη των συγκρούσεων .
Εικόνων PHP Autoloading Συγκρούσεις
Η

Ο __ λειτουργία αυτόματης φόρτωσης μπορεί να οριστεί μόνο σε μια διαδικασία PHP . Συγκρούσεις PHP autoloading συμβαίνουν όταν η συνάρτηση ορίζεται περισσότερο από μία φορά ή να αλλάξει κατά τη διάρκεια της διαδικασίας . " Αντικείμενα Php , Patterns and Practice » προτείνει τη χρήση της λειτουργίας spl_auotload_register για την αλλαγή της λειτουργίας autoload δυναμικά . Ένα πρότυπο PHP Βιβλιοθήκη ή SPL επιτρέπει στους χρήστες να καθορίσουν και να εγγραφείτε πολλαπλές λειτουργίες autoloading χωρίς να παραβιάζεται το ενιαίο ορισμό autoload ανά τον κανόνα της διαδικασίας . Κάθε λειτουργία αυτόματης φόρτωσης που χρησιμοποιούνται στη διαδικασία πρέπει να δηλώνεται και να εγγραφεί στο SPL προτού να χρησιμοποιηθεί η δήλωση require_once .
Εικόνων SOAP Επέκταση Συγκρούσεις
Η

πρωτόκολλα SOAP καθορίζει το κατασκεύασμα που χρησιμοποιείται για ανταλλαγή μηνυμάτων . PHP έκδοση 5 έχει ένα εγγενές επέκταση SOAP . NuSOAP είναι μια μέθοδος object-oriented παράγει μηνύματα . Τα PHP έκδοση 5 συγκρούσεις επέκταση SOAP με την κατηγορία NuSOAP . Η σύγκρουση έχει επιλυθεί με την απενεργοποίηση έκδοση της PHP φυσική επέκταση SOAP 5άρια.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα