ホームページ >バックエンド開発 >PHPチュートリアル >PHPのaddslashes関数を使用して報告されたエラーの解決策
php の addslashes() 関数は、入力文字列内のいくつかの事前定義された文字の前にバックスラッシュを追加します。ただし、php の addslashes 関数を使用するときにエラーを報告する場合は、注意深く確認する必要があります。コードを出力します。私の言うことが信じられない場合は、以下のコードを見てください。
<?php echo function_exists('addcslashes');//检测是否存在该函数 echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义 echo PHP_VERSION.'<br/>';//php版本信息 echo addcslashes("Who's John Adams?"); echo '<br/>'; $str = "Who's John Adams?"; echo addslashes($str); ?>上記のコードを実行すると結果はどうなりますか? コードの実行結果: 上記の実行結果からわかります: 1 つはエラーを報告し、もう 1 つは正常に出力します。なぜ?
ps: 実行結果にエラー メッセージがない場合、それを表示するには PHP のエラー レベルを設定する必要があります。PHP のエラー レベルの設定方法については、次の記事を参照してください。 PHPのエラーレベル?
addslashes と addcslashes は同じ関数ではないため、違いはなく、1 文字だけであることがわかりました。ただし、両方の関数は同じこと、つまり文字列をエスケープします。addslashes と addcslashes の違いは何ですか?
addslashesのパラメータは文字列1つだけです
addcslashesには文字列と区切り文字の2つのパラメータが必要です
echo addcslashes("Who's John Adams?","'");このように書くと普通に出力されます。 コードは次のとおりです:
<?php echo function_exists('addcslashes');//检测是否存在该函数 echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义 echo PHP_VERSION.'<br/>';//php版本信息 echo addcslashes("Who's John Adams?",""); echo '<br/>'; $str = "Who's John Adams?"; echo addslashes($str); ?>コードの実行結果: 概要: この記事が、皆さんが addslashes の使用法を理解するのに役立つことを願っています。 1.
phpのaddslashes()関数とstripslashes()関数の詳細な例
2.phpのstripslashes()関数とaddslashes()関数の詳細な例
以上がPHPのaddslashes関数を使用して報告されたエラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。