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

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

PHP Μοιραίο λάθος : δεν είναι δυνατή η χρήση String Offset Ως Array

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

Μια συμβολοσειρά είναι μια ακολουθία χαρακτήρων που περικλείονται σε εισαγωγικά , όπως ένα όνομα ή μια πρόταση. Μπορείτε να χρησιμοποιήσετε γράμματα , αριθμούς ή σημεία στίξης σε μια σειρά . Μια σειρά είναι μια σειρά από αντικείμενα ή αξίες που αντιστοιχίζει σε κάθε στοιχείο σε ένα πλήκτρο . Μπορείτε να συμπεριλάβετε πολλούς διαφορετικούς τύπους δεδομένων σε έναν πίνακα , συμπεριλαμβανομένων των strings , ακέραιοι ή Boolean τιμές . Στην PHP , μπορείτε να πάρετε την τιμή μιας μεταβλητής συμβολοσειράς χρησιμοποιώντας το όνομα της μεταβλητής , αλλά να χρησιμοποιήσετε μια τιμή πίνακα , θα πρέπει να καλέσετε χρησιμοποιώντας έναν αριθμό ευρετηρίου .
Εικόνων Offset Error

στην PHP , μπορείτε να πάρετε το " μοιραίο λάθος : δεν μπορεί να χρησιμοποιήσει την αντιστάθμιση ως μια σειρά string" σφάλμα όταν προσπαθείτε να χρησιμοποιήσετε μια μεταβλητή συμβολοσειράς ως μια σειρά . Για παράδειγμα , μπορείτε να δημιουργήσετε μια σειρά που ονομάζεται " $ myvar » και να εκχωρήσετε μια τιμή σε αυτό . Αν προσπαθήσετε να πάρετε την τιμή πληκτρολογώντας " $ myvar [ 0 ] " ( ή κάποια άλλη τιμή του δείκτη ) , η PHP θα επιστρέψει το σφάλμα απόκλισης , επειδή δεν μπορεί να βρει την τιμή του δείκτη στη μνήμη , επειδή - τεχνικά - ο δείκτης δεν υπάρχει .

Η ψηφίσματα
Η

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

Ορισμένα προγράμματα περιήγησης θα προσπαθήσει να αντισταθμίσει αυτό το λάθος , προσπαθώντας να μαντέψει την τιμή που θέλετε στο πρόγραμμα PHP σας . Για παράδειγμα , εάν δημιουργήσετε μια σειρά που ονομάζεται " $ MyString " με "string μου ", όπως την τιμή και στη συνέχεια, πληκτρολογήστε " $ MyString [ 3 ] " για να πάρει την τέταρτη δείκτη από αυτό , θα μπορούσε να επιστρέψει μόνο το γράμμα " ? , "η οποία είναι ο τέταρτος χαρακτήρας στη σειρά . Ενώ αυτό αποφεύγεται η πρόκληση ένα μοιραίο λάθος , αυτό θα μπορούσε να βλάψει συνολικά το πρόγραμμά σας .
Η
εικόνων

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

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