看到一道關於empty()函式得面試題,覺得很有意思。研究問題要有深入的精神。
$a1 = null;
$a2 = false;
$a3 = 0;
$a4 = '';
$a5 = '0';
$a6 = 'null';
$a7 = array();
$a8 = array(array());
echo empty($a1) ? 'true' : 'false';
echo empty($a2) ? 'true' : 'false';
echo empty($a3) ? 'true' : 'false';
echo empty($a4) ? 'true' : 'false';
echo empty($a5) ? 'true' : 'false';
echo empty($a6) ? 'true' : 'false';
echo empty($a7) ? 'true' : 'false';
echo empty($a8) ? 'true' : 'false';
輸出依次是
true truetruetruetruefalsetruefalse
手冊:
判斷變數是否已配置。
語法:bool empty(mixed var);
返回值: bool
函式種類: php 系統功能
內容說明
* 若變數存在且其值為""、0、"0"、null、、false、 array()、var $var; 以及沒有任何屬性的物件,則返回 ture
* 若變數存在且值不為""、0、"0"、null、、false、 array()、var $var; 以及沒有任何屬性的物件,則返回 false
* 版本:php 3, php 4, php 5
所以,當字串的值為0時,也返回true,就是執行empty內部的語句。
Flink State 深度講解
在基礎篇中的 1.2 節中介紹了 flink 是一款有狀態的流處理框架。那麼大家可能有點疑問,這個狀態是什麼意思?拿 flink 最簡單的 word count 程式來說,它需要不斷的對 word 出現的個數進行結果統計,那麼後乙個結果就需要利用前乙個的結果然後再做 1 的操作,這樣前乙個計算就需要...
empty和isset函式詳解
1.empty函式 用途 檢測變數是否為空 若變數不存在則返回 true 若變數存在且其值為 0 0 null false array var var 以及沒有任何屬性的物件,則返回 ture 若變數存在且值不為 0 0 null false array var var 以及沒有任何屬性的物件,則返...
isset 和empty 函式的區別
一 php的isset 函式 一般用來檢測變數是否設定 格式 bool isset mixed var mixed var 功能 檢測變數是否設定 返回值 若變數不存在則返回 false 若變數存在且其值為null,也返回 false 若變數存在且值不為null,則返回 ture 同時檢查多個變數時...