empty,isset,is_null 这几个函数时候,遇到一些问题。甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了。
一、举例说明
a.一个变量没有定义,我们该怎么样去判断呢?
view source print?
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 只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!
1 2 3 4
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
<🎜>:庭を育てる - 完全な突然変異ガイド
4週間前ByDDD
<🎜>:バブルガムシミュレーターインフィニティ - ロイヤルキーの取得と使用方法
4週間前By尊渡假赌尊渡假赌尊渡假赌
Nordhold:Fusion System、説明
1 か月前By尊渡假赌尊渡假赌尊渡假赌
マンドラゴラ:魔女の木のささやき - グラップリングフックのロックを解除する方法
4週間前By尊渡假赌尊渡假赌尊渡假赌
<🎜>不明瞭:遠征33-完璧なクロマ触媒を取得する方法
2週間前By尊渡假赌尊渡假赌尊渡假赌

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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

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