Heim > Backend-Entwicklung > PHP-Tutorial > Nach dem Upgrade von PHP auf 53 sind einige Fehler aufgetreten, z. B. ereg_replace function error;

Nach dem Upgrade von PHP auf 53 sind einige Fehler aufgetreten, z. B. ereg_replace function error;

WBOY
Freigeben: 2016-07-29 09:11:03
Original
996 Leute haben es durchsucht

Bei der Ausführung in der PHP5.3-Umgebung werden häufig Fehlermeldungen wie

Deprecated: Function ereg() is deprecated in... und Deprecated: Function ereg_replace() is deprecated in... angezeigt. .
Der Grund ist: PHP5.3 oder höher unterstützt die Funktion ereg() nicht, verwendet jedoch die Funktion preg_match(). Es unterstützt nicht die Funktion ereg_replace(), sondern verwendet die Funktion preg_replace().
Lösung: Ändern Sie die nicht unterstützte Funktion in eine unterstützte Funktion.
 
 Zum Beispiel
 if(eregi('^('value', $value)
 Geändert in:
 if(preg_match('/value/', $value)
🎜> Ein weiteres Beispiel:
$string = ereg_replace(' value', ' ', trim($string));
Ändern zu:
$string = preg_replace('{ value}', ' ', trim($string));
 
Veraltet lösen: Das Zuweisen des Rückgabewerts von new per Referenz ist fälschlicherweise veraltet

Da unser aktuelles PHP 5.3 ist, kann es in php5.3 verwendet werden „=“ direkt, aber vor dem lokalen Test verwendete die PHP-Umgebung unter 5.3 das „=&“-Symbol

Nach Version 5.3 ist die Verwendung von „=&“ im Programm nicht mehr erlaubt. Wenn auf Ihrer Website der Fehler „Veraltet: Zuweisen des Rückgabewerts von new per Referenz ist veraltet“ angezeigt wird, machen Sie sich keine Sorgen. Suchen Sie zunächst nach der Datei mit dem Fehler und prüfen Sie, ob „=&“ im Programm verwendet wird „=&“-Symbol, das Programm läuft normal, nachdem das „&“-Symbol entfernt wurde

Problem: Veraltet: Funktion set_magic_quotes_runtime() ist veraltet in

Der Grund für diese Eingabeaufforderung ist diese Funktion nach PHP5.3 ( set_magic_quotes_runtime() wurde geschlossen
und diese Funktion wurde in PHP6 vollständig entfernt
Sie können die Fehlerzeile kommentieren oder löschen oder das @-Symbol vor set_magic_quotes_runtime() hinzufügen
.

Das Obige hat einige Fehler verursacht, die nach dem Upgrade von PHP auf 53 aufgetreten sind, wie z. B. den von der Funktion ereg_replace gemeldeten Fehler. Ich hoffe, dass dies für Freunde, die sich für PHP-Tutorials interessieren, hilfreich sein wird.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage