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

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

怪我咯
リリース: 2023-03-07 20:28:01
オリジナル
1647 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート