ホームページ > バックエンド開発 > PHPチュートリアル > empty,isset,is_null の比較 (1/4)_PHP チュートリアル

empty,isset,is_null の比較 (1/4)_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:54:13
オリジナル
920 人が閲覧しました

empty、isset、is_null これらの関数を使用するときにいくつかの問題が発生しました。独自のプログラムにセキュリティ上のリスクをもたらすことさえあります。多くの場合、isset と empty は似ていると考えられます。そのため、開発中に注意を払わずにプロセスとして判断したところ、バグの問題が発生しました。

1. 例

a. 変数が定義されていないのですが、どう判断すればよいでしょうか?

ソースを見る 印刷しますか?
01 <?php
02 #不存在<font color="#aa7700">$test</font> 变量
03  
04 <font color="#aa7700">$isset</font>= isset(<font color="#aa7700">$test</font>)?<font color="#0000ff">"test is define!"</font>:<font color="#0000ff">"test is undefine!"</font>;
05 <font color="#ff1493">echo</font> <font color="#0000ff">"isset:$issetrn"</font>;
06  
07 <font color="#aa7700">$empty</font>=!<font color="#ff1493">empty</font>(<font color="#aa7700">$test</font>)?<font color="#0000ff">"test is define!"</font>:<font color="#0000ff">"test is undefine!"</font>;
08 <font color="#ff1493">echo</font> <font color="#0000ff">"empty:$emptyrn"</font>;
09  
10 <font color="#aa7700">$is_null</font>=<font color="#ff1493">is_null</font>(<font color="#aa7700">$test</font>)?<font color="#0000ff">"test is define!"</font>:<font color="#0000ff">"test is undefine!"</font>;
11 <font color="#ff1493">echo</font> <font color="#0000ff">"is_null:$is_nullrn"</font>;

テスト結果は次のとおりです:

empty,isset,is_null の比較 (1/4)_PHP チュートリアル

結果は次のとおりです: empty と isset は、まず変数が存在するかどうかを確認し、次に変数の値を検出します。そして is_null は変数値を直接チェックして null かどうかを確認するだけなので、変数が定義されていない場合はエラーが発生します。

1 2 3 4

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632335.html技術記事 empty、isset、is_null の関数を使用すると、いくつかの問題が発生しました。独自のプログラムにセキュリティ上のリスクをもたらすことさえあります。多くの場合、isset と empty は似ていると考えられます。それでは...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート