empty 函式深度講解

2021-07-30 06:32:06 字數 1004 閱讀 9465

看到一道關於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 同時檢查多個變數時...