ホームページ  >  記事  >  バックエンド開発  >  PHPのaddslashes関数を使用して報告されたエラーの解決策

PHPのaddslashes関数を使用して報告されたエラーの解決策

怪我咯
怪我咯オリジナル
2017-05-23 10:34:201412ブラウズ

php の addslashes() 関数は、入力文字列内のいくつかの事前定義された文字の前にバックスラッシュを追加します。ただし、php の addslashes 関数を使用するときにエラーを報告する場合は、注意深く確認する必要があります。コードを出力します。私の言うことが信じられない場合は、以下のコードを見てください。

<?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);
?>

上記のコードを実行すると結果はどうなりますか?

コードの実行結果:

PHPのaddslashes関数を使用して報告されたエラーの解決策

上記の実行結果からわかります:

1 つはエラーを報告し、もう 1 つは正常に出力します。なぜ?

ps: 実行結果にエラー メッセージがない場合、それを表示するには PHP のエラー レベルを設定する必要があります。PHP のエラー レベルの設定方法については、次の記事を参照してください。 PHPのエラーレベル?

addslashes と addcslashes は同じ関数ではないため、違いはなく、1 文字だけであることがわかりました。ただし、両方の関数は同じこと、つまり文字列をエスケープします。

addslashes と addcslashes の違いは何ですか?

addslashesのパラメータは文字列1つだけです

addcslashesには文字列と区切り文字の2つのパラメータが必要です

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

このように書くと普通に出力されます。

コードは次のとおりです:

<?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);
?>

コードの実行結果:

PHPのaddslashes関数を使用して報告されたエラーの解決策

概要: この記事が、皆さんが addslashes の使用法を理解するのに役立つことを願っています。

1.

phpのaddslashes()関数とstripslashes()関数の詳細な例

2.

phpのstripslashes()関数とaddslashes()関数の詳細な例

以上がPHPのaddslashes関数を使用して報告されたエラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。