ホームページ  >  記事  >  バックエンド開発  >  PHP 演算子==_PHP チュートリアルを使用して文字列を比較する方法

PHP 演算子==_PHP チュートリアルを使用して文字列を比較する方法

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

上記のコードの出力結果は次のとおりです:

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 演算子 == の導入の最後には、外部データの厳密な検査とフィルタリングという煩わしい煩わしい文章がまだ残っています。


http://www.bkjia.com/PHPjc/446284.html

www.bkjia.com

http://www.bkjia.com/PHPjc/446284.html技術記事上記のコードの出力結果は次のとおりです: bool(true) したがって、文字列を比較する場合は、PHP 演算子 == を使用して文字列を厳密にチェックするか、strcmp()、from... などの関数を使用することをお勧めします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。