-
isset — 檢測變量是否設置,并且不是NULL;
若變量存在且值不為NULL,則返回 TURE
若變量存在且其值為NULL或變量不存在,則返回 FALSE
結論
1. 當變量為空字符串、數值0和布爾值false時,isset全部返回true
2. 當變量不存在和變量存在且值為NULL時,isset返回false -
empty — 檢查一個變量是否為空
- bool empty ( mixed $var )
當var存在,并且是一個非空非零的值時返回 FALSE 否則返回 TRUE.
以下的東西被認為是空的:- “” (空字符串)
- 0 (作為整數的0)
- 0.0 (作為浮點數的0)
- “0” (作為字符串的0)
- NULL
- FALSE
- array() (一個空數組)
- $var; (一個聲明了,但是沒有值的變量)
- 空字符串(’ ')、false、NULL和0是值相等而類型不相等。
- bool empty ( mixed $var )
-
php銷毀變量的2種方法是什么(顯示銷毀)
- 使用unset()函數;
unset()并沒有真正銷毀變量中內存值,僅僅是切斷了變量與內存之間的關系,并將變量名也給干掉了,但內存只要還被引用著就不會被釋放; (而在PHP中對象的傳值默認是引用傳值) - 變量賦值為“NULL”;
- 變量名依然存在,但是內存值卻被干掉了
- 隱式銷毀,PHP是腳本語言,在代碼執行完最后一行時,所有申請的內存都要釋放掉
- 顯式銷毀,當對象沒有被引用時就會被銷毀,所以我們可以unset或為其賦值NULL;
- 使用unset()函數;