ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの addslashes 関数を使用したエラー報告の問題の解決策

PHP_PHP チュートリアルの addslashes 関数を使用したエラー報告の問題の解決策

WBOY
WBOYオリジナル
2016-07-21 15:13:501045ブラウズ

以下のコードを見て、エラーを見つけられますか?

コードをコピーします コードは次のとおりです:

echo function_exists('addcslashes');//関数が存在するかどうかを確認します
echo get_magic_quotes_gpc().'
echo PHP_VERSION.'
';//php バージョン情報
echo addcslashes("Who's John Adams?");
echo '
$ str = "ジョン アダムスは誰ですか?";
echo addedlashes($str);
?>

出力結果は同じですか?
10
5.3.6
警告: addcslashes() は正確に 2 つのパラメーターを想定しており、1 つは /data/bookuu/test/class.php の 50 行目で指定されています
John Adams とは何ですか?

1 つはエラーを報告し、もう 1 つは正常に出力します。なぜ?
addslashes と addcslashes は同じ関数ではなく、違いは 1 文字だけであることがわかりました。
しかし、両方の関数の機能は同じであり、エスケープ文字列です。
違いは何ですか?
addslashes のパラメータは 1 つだけです - string
addcslashes には string と delimiter の 2 つのパラメータが必要です
echo addcslashes("Who's John Adams?","'"); のように書くと正常に出力されます。

これが誰もが addslashes の使用法を理解するのに役立つことを願っています。

addslashes

のエラーは非常に煩わしいので、コードを見せて、エラーが見つかるかどうか確認してみましょう。

コードをコピーします コードは次のとおりです:

echo function_exists('addcslashes');//関数が存在するかどうかを検出します
echo get_magic_quotes_gpc().'
';//自動がオンになっているかどうかを検出します。 Escape
echo PHP_VERSION.'
';//php バージョン情報
echo addcslashes("Who's John Adams?");
echo '
';
$ str = "ジョン アダムスとは誰ですか?";
echo addedlashes($str);

出力結果が同じかどうか推測しますか? ? ? A:同じ B:今でも同じ
私も同じだと思いますが、実は嘘です!
10
5.3.6

警告: addcslashes() は正確に 2 つのパラメータを想定しており、1 つは /data/bookuu/test/class.php の 50 行目で指定されています

ジョン アダムスとは?

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

なぜですか?
addslashes と addcslashes は同じ関数ではなく、違いは 1 文字だけであることがわかりました。

しかし、両方の関数の機能は同じであり、エスケープ文字列です。
違いは何ですか?
addslashes のパラメータは 1 つだけです - string
addcslashes には string と delimiter の 2 つのパラメータが必要です
echo addcslashes("Who's John Adams?","'"); のように書くと普通に出力できます。

www.bkjia.com本当http://www.bkjia.com/PHPjc/326448.html技術記事以下のコードを見て、エラーを見つけられるでしょうか? コードをコピーする コードは次のとおりです: ?php echo function_exists('addcslashes');//関数が存在するかどうかを確認します echo get_magic_quotes_gp...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。