Ein Offset-Fehler in PHP ist ein fataler Fehler , wenn Sie versuchen fälschlicherweise auf einen Indexwert für ein Array auf eine String-Variable verwenden auftritt. Wenn dieser Fehler auftritt, zeigt die Ausführung von PHP- Programm hält und Ihr Browser eine Fehlermeldung das Problem beschreibt und wo er aufgetreten ist. Lösungen öffnen Sie bedeuten, dass andere Änderungen , wie zum Variablennamen. Arrays und Strings
Ein String ist eine Folge von Zeichen in Anführungszeichen , wie ein Name oder ein Satz eingeschlossen . Sie können Buchstaben, Zahlen oder Satzzeichen in einer Zeichenkette verwenden . Ein Array ist eine Sequenz von Objekten oder Werte , die jedes Element auf eine Taste bildet . Sie können mehrere unterschiedliche Datentypen in einem Array , darunter Strings, Integer oder Boolean -Werte . In PHP , erhalten Sie den Wert eines String-Variable mit dem Namen der Variablen , sondern ein Array-Wert zu verwenden, müssen Sie es nennen Verwendung eines Index -Nummer.
Offset Fehler
< br >
PHP , erhalten Sie das "fatal error: nicht verwenden können String als Array " Fehler , wenn Sie einen String-Variable als Array zu verwenden. Zum Beispiel können Sie eine Zeichenfolge namens " $ myvar " und vergeben Sie einen Wert zu. Wenn Sie versuchen, den Wert durch Eingabe von " $ myvar [0]" (oder einen anderen Index-Wert ) , PHP wird die Offset- Fehler zurück , weil sie nicht finden können, den Indexwert in Erinnerung , weil sich - technisch - der Index existiert nicht.
Auflösungen
um zu verhindern, sehen diese fatale Fehler PHP , können Sie mit dem " Array ()" Sprache zu konstruieren, um wieder warf einen String-Variable als Array . Allerdings wird diese gelöscht beliebigen Wert durch die String-Variable zu dem Zeitpunkt statt. Alternativ können Sie eine andere Variable als Array und kopieren Sie den Wert aus dem String in einer seiner Indizes. Dies schont den Wert in der Zeichenfolge , aber bedeutet, dass Sie eine andere Variable verwenden, um auf sie zuzugreifen, so dass, wenn Sie diese Variable an anderer Stelle im Programm zu verwenden , müssen Sie die Namen in diesen Orten zu ändern.
Überlegungen
Einige Browser versuchen, für diesen Fehler , indem Sie versuchen , um den Wert, den Sie wollen in Ihrem PHP-Programm schätze kompensieren. Zum Beispiel, wenn Sie eine Zeichenfolge namens " $ mystring " mit " My string " als Wert und geben Sie dann erstellen " $ mystring [3] ", um die vierte Index von ihm zu erhalten , könnte es gibt nur den Buchstaben " ; s, " das ist das vierte Zeichen in der Zeichenfolge. Während dies vermeidet zu einem schwerwiegenden Fehler , könnte dies das Programm insgesamt schaden.