PHP 演算子==_PHP チュートリアルを使用して文字列を比較する方法
Jul 15, 2016 pm 01:30 PM
上記のコードの出力結果は次のとおりです:
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

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
