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

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

Αγνώστων Λάθη Δείκτης PHP

Στην PHP , ένας πίνακας είναι μια δομή δεδομένων που αποτελείται από ζευγάρια κλειδί-τιμή . Το κλειδί , που ονομάζεται επίσης ένα ευρετήριο , όπου εντοπίζει στον πίνακα το στοιχείο κατοικεί . Η τιμή είναι η τιμή του στοιχείου . Για παράδειγμα, σκεφτείτε την κατάσταση $ x [ 12 ] = 100 ? " 12 " είναι το ευρετήριο πίνακα και το "100 " είναι η αξία του στοιχείου στο ευρετήριο Στην κατάσταση " 12 ". : $ X ['name '] = " Mark " ? "name" είναι το ευρετήριο πίνακα και το " Mark" είναι η τιμή του στοιχείου στο εν λόγω δείκτη . Ένα « αγνώστων δείκτης " σφάλμα στην PHP όταν επιχειρείτε την αναφορά της αξίας ενός στοιχείου πίνακα, χρησιμοποιώντας έναν δείκτη που δεν υπάρχει στον πίνακα . Τυπογραφικά λάθη
Η

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

για ( $ index = 0 ? . $ Index εικόνων συνεταιριστικές δείκτες Array
Η

Μια associative array σας επιτρέπει να χρησιμοποιήσετε αλφαριθμητικά πλήκτρα για ευρετήρια . Είναι σημαντικό να γίνει κατανοητό ότι αυτά τα κλειδιά είναι ευαίσθητη υπόθεση , και ότι ο κώδικας που ακολουθεί θα παράγει ένα « αγνώστων δείκτη " σφάλμα :

$ array [ ' x '] = 5 ? Echo $ array [ 'X' ] ?

Μπορείτε να αποφύγετε αυτά τα λάθη με τη μετατροπή της υπόθεσης της μεταβλητής δείκτη , χρησιμοποιώντας τη λειτουργία " strtolower » , όπως στο ακόλουθο παράδειγμα :

foreach ( $ επιστολές από $ επιστολή ) { echo $ array [ strtolower ( $ επιστολή ) ] ? }

Η Bad Data
Η

Ένα « αγνώστων δείκτης " σφάλμα μπορεί μερικές φορές να συμβεί λόγω της κακής δεδομένων . Για παράδειγμα , αν θέλετε να επεξεργαστείτε ένα σύνολο δεδομένων στο οποίο μπορείτε να περιμένετε όλες οι τιμές του δείκτη να είναι μη αρνητική και θα συναντήσετε μια αρνητική τιμή στο σύνολο δεδομένων , θα προκαλέσει ένα « αγνώστων δείκτη " σφάλμα . Για να αποφευχθεί το σφάλμα από την εμφάνιση, μια κατάσταση που να παγιδεύουν παράνομη ευρετήρια πίνακα προτού χρησιμοποιηθούν , όπως στο ακόλουθο παράδειγμα :

ενώ ( ( $ γραμμή = mysql_fetch_assoc ( $ αποτέλεσμα) ) ) {if ( $ γραμμή [ " array_index " ] <0 ) { echo " Bad σειρά δείκτης αξίας " . $ γραμμή [" array_index "]? } else { echo $ array [ $ γραμμή [" array_index " ] ] ? }
εικόνων Πρόληψη του λάθους Έγκυρο υποθέσεις
Η

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

$ στοιχείο [' καραμέλα '] = 100 ? $ Στοιχείο [' gum '] = 75 ? $ Στοιχείο [ « νομισματοκοπεία '] = 50 ? .

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

echo $ στοιχείο [ « παστίλιες '] ?

Για να αποφύγετε αυτό το σφάλμα , χρησιμοποιήστε τη λειτουργία" isset " για να εξακριβωθεί εάν το στοιχείο είναι στον πίνακα , πριν να ελέγξετε την τιμή ποσότητας , όπως και στην ακόλουθο κώδικα :

εάν ( isset ( $ στοιχείο [ « παστίλιες '] ) echo $ στοιχείο [ « παστίλιες '] ?
Η
εικόνων

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

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