Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für den mit der PHP-Addslashes-Funktion gemeldeten Fehler

Lösung für den mit der PHP-Addslashes-Funktion gemeldeten Fehler

怪我咯
怪我咯Original
2017-05-23 10:34:201594Durchsuche

Die Funktion addslashes() in PHP dient dazu, vor einigen vordefinierten Zeichen in der Eingabezeichenfolge einen Backslash einzufügen. Wenn Sie jedoch feststellen, dass Sie einen Fehler mit der PHP-Funktion addslashes melden, , müssen Sie dies tun Schauen Sie sich Ihren Code genau an. Wenn Sie mir nicht glauben, schauen Sie sich bitte den Code unten an?

<?php
echo function_exists(&#39;addcslashes&#39;);//检测是否存在该函数
echo get_magic_quotes_gpc().&#39;<br/>&#39;;//检测是否开启自动转义
echo PHP_VERSION.&#39;<br/>&#39;;//php版本信息
echo addcslashes("Who&#39;s John Adams?");
echo &#39;<br/>&#39;;
$str = "Who&#39;s John Adams?";
echo addslashes($str);
?>

Was wird das Ergebnis sein, wenn der obige Code ausgeführt wird?

Das laufende Ergebnis des Codes:

Lösung für den mit der PHP-Addslashes-Funktion gemeldeten Fehler

Wir können aus dem obigen laufenden Ergebnis sehen:

Man meldet einen Fehler und der andere Ausgänge normal. Warum?

ps: Wenn in Ihren Laufergebnissen keine Fehlermeldung angezeigt wird, müssen Sie Ihre PHP-Fehlerstufe festlegen, um sie anzuzeigen. Informationen zum Festlegen der PHP-Fehlerstufe finden Sie in diesem Artikel: Wie PHP-Fehlerstufe festlegen?

Da Addslashes und Addcslashes nicht die gleiche Funktion haben, habe ich festgestellt, dass es nur einen Zeichenunterschied gibt. Aber beide Funktionen machen dasselbe – Escape-Strings.

Was ist der Unterschied zwischen Addslashes und Addcslashes?

addslashes benötigt nur einen Parameter – Zeichenfolge

addcslashes benötigt zwei Parameter, Zeichenfolge, Trennzeichen.

echo addcslashes("Who&#39;s John Adams?","&#39;");

Schreiben Sie es so und es wird normal ausgegeben.

Der Code lautet wie folgt:

<?php
echo function_exists(&#39;addcslashes&#39;);//检测是否存在该函数
echo get_magic_quotes_gpc().&#39;<br/>&#39;;//检测是否开启自动转义
echo PHP_VERSION.&#39;<br/>&#39;;//php版本信息
echo addcslashes("Who&#39;s John Adams?","");
echo &#39;<br/>&#39;;
$str = "Who&#39;s John Adams?";
echo addslashes($str);
?>

Ergebnisse der Codeausführung:

Lösung für den mit der PHP-Addslashes-Funktion gemeldeten Fehler

Zusammenfassung: Ich hoffe, dieser Artikel kann jedem helfen, ihn zu verstehen Addslashes-Verwendung.

1.Detaillierte Erläuterung der PHP-Funktionen addslashes() und Stripslashes()-Funktionsbeispiele

2.Beispiel für den Unterschied zwischen der PHP-Funktion Stripslashes() und addslashes()-Funktionsdetails

Das obige ist der detaillierte Inhalt vonLösung für den mit der PHP-Addslashes-Funktion gemeldeten Fehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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