亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

empty()和!isset()

empty()和!isset()

PHP
qq_阿瑞_0 2017-04-05 10:39:33
$id=null;if (empty($id)) { ? ?echo 1;}else { ? ?echo 2;}print'<br>';if (!isset($id)) { ? ?echo 1;}else { ? ?echo 2;}結果怎么為:1 ?1呢?百思不得其解。
查看完整描述

2 回答

已采納
?
野生碼農在線co腚

TA貢獻134條經驗 獲得超63個贊

empty()函數是用來測試變量是否已經配置。若變量已存在、非空字符串或者非零,則返回 false 值;反之返回 true值。

以下的東西被認為是空的:

"" (空字符串)

0 (作為整數的0)

0.0 (作為浮點數的0)

"0" (作為字符串的0)

NULL

FALSE

array() (一個空數組)

$var; (一個聲明了,但是沒有值的變量)

所以第一個echo 1.

isset ()檢測變量是否設置,并且不是 NULL。返回值 :如果 var 存在并且值不是 NULL 則返回 TRUE,否則返回 FALSE。

簡單的來說,empty()函數如果要檢測的變量是空則返回true.isset()要檢測的變量是空,則返回false. 第二個if語句里面還有個非! 所以 同樣走第一步 echo 1


查看完整回答
反對 回復 2017-04-05
?
俠客島的含笑

TA貢獻552條經驗 獲得超285個贊

特殊的?NULL?值表示一個變量沒有值。

查看完整回答
反對 回復 2017-04-05
  • 2 回答
  • 1 關注
  • 1549 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號