ホームページ >バックエンド開発 >PHPチュートリアル >PHP 演算子==_PHP チュートリアルを使用して文字列を比較する方法
上記のコードの出力結果は次のとおりです:
bool(true) したがって、文字列を比較する場合は、PHP 演算子 == を使用して文字列を厳密にチェックするか、strcmp() などの関数を使用することをお勧めします。これにより、起こり得る問題が回避されます。
さらに、一般的に使用される in_array() 関数にも弱い型の問題があります。次のコードを参照してください:
<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>var_dump(in_array('01', array('1'))); </span></li><li class="alt"><span class="tag">?></span><span> </span></span></li></ol>
上記のコードの出力結果は次のとおりです:
bool(true)
この関数はセックスチェックを使用する PHP プログラマは、これがどのような種類のセキュリティ問題を引き起こすかを知っていますよね?幸いなことに、in_array() 関数には 3 番目のパラメーターが用意されており、これを true に設定すると、次のコードに示すように、in_array() 関数の必須の型チェック メカニズムをオンにすることができます。 出力結果は次のとおりです。
bool(false)
PHP は弱い型付け言語であるため、PHP ではデータ型の概念が弱くなっています。したがって、プログラミング時にデータ型を無視しすぎると (これはほとんどの PHP プログラマーに共通する問題でもあります)、いくつかの問題が発生し、さらにはセキュリティの脆弱性が発生します。 PHP 演算子 == の導入の最後には、外部データの厳密な検査とフィルタリングという煩わしい煩わしい文章がまだ残っています。
www.bkjia.com