Ⅰ php null和null一樣嗎
NULL和0是值相等而類型不一樣! 注意: NULL是一種特殊的類型.兩種情況下為NULL1. $var = NULL;2. $var; 3.0、"0"、NULL以及沒有任何屬性的對象都將被認為是空的。
Ⅱ PHP中關於NULL的作用
特殊的 NULL 值表示一個變數沒有值。NULL 類型唯一可能的值就是 NULL。
在下列情況下一個變數被認為是 NULL:
被賦值為 NULL。
尚未被賦值。
被 unset()。
var $link_id=NULL 和var $link_id 是同一個效果,只不過var $link_id=NULL 是顯示聲明為NULL。 也許這是ecshop的編程規范來的。
一個剛聲明的未被賦值的變數又何須unset呢。
var $link_id=NULL是聲明值為空的變數,unset是銷毀一個有值或者無值的變數,即使你銷毀後再使用,也只是使用了一個變數名一樣的新變數,而不是你unset之前的變數。樓主覺得有矛盾嗎。
Ⅲ php null 占儲存空間么
特殊的 NULL 值表示一個變數沒有值。NULL 類型唯一可能的值就是 NULL。
在下列情況下一個變數被認為是 NULL:
被賦值為 NULL。
尚未被賦值。
被 unset()
從上面來看,這個變數還是存在的,只是值為NULL,只要變數存在,那麼就佔用存儲空間的
而且
官方PHP是用C實現的變數的值存儲到以下所示zval結構體中。 zval結構體定義在Zend/zend.h文件,其結構如下:
1 typedef struct _zval_struct zval;
2 ...
3 struct _zval_struct {
4 /* Variable information */
5 zvalue_value value; /* value */
6 zend_uint refcount__gc;
7 zend_uchar type; /* active type */
8 zend_uchar is_ref__gc;
9 };
如果一個php變數的值為null,那麼只需要將type 設置為 IS_NULL,即可,value不用設置
如果 refcount__gc 的值為0,那麼這個變數就會被會垃圾回收,也就是很快就會不存在,否則就會一直存在,佔用著自己的存儲空間
因此只要變數存在(即還未被垃圾回收機制回收),就會一直佔用著存儲空間,只是他的值為NULL
Ⅳ PHP 0 和null的區別
NULL和0是值相等而類型不一樣!
注意:
NULL是一種特殊的類型.
兩種情況下為NULL
1. $var = NULL;
2. $var;
3.0、"0"、NULL以及沒有任何屬性的對象都將被認為是空的。
舉例如下:
<?php
$test=0;
if($test==''){
echo'<br/>在php中,0即為空';//被輸出
}
if($test===''){
echo'<br/>在php中,0即為空';//不被輸出
}
if($test==NULL){
echo'<br/>在php中,0即為空';//被輸出
}
if($test===NULL){
echo'<br/>在php中,0即為空';//不被輸出
}
if($test==false){
echo'<br/>在php中,0即為空';//被輸出
}
if($test===false){
echo'<br/>在php中,0即為空';//不被輸出
}
?>
Ⅳ php 對象值為null
魔術方法是兩個下劃線,童鞋__construct
Ⅵ PHP中的空值NULL,主要起什麼作用
NULL是有值的,在MYSQL中有它自己的表示方法,而且在邏輯運算的時候,比如2 AND NULL 結果為NULL
可是空值代表沒有這項,運算的時候不考慮.
所以PHP讀出來的時候是不一樣的NULL不知道是什麼數值(我忘記了),空串會顯示沒有這項(為空,要不就是會出錯,我忘記了)`~
所以編程的時候自己要注意自己資料庫里存了什麼.記得的話,應該不再會遇到這種問題了.
Ⅶ php中 "",'',NULL的區別
基本上都差不多的,因為PHP是弱類型的編程語言,對一些類型什麼的判斷的比較模糊,你列出的例子中「」,『』和NULL代表的都是空的意思。就像PHP中的函數empty()一樣,對上述例子中的處理,返回的結果是一樣的,都是TRUE,希望能幫到你,也希望交個朋友。-----編程愛好者。
Ⅷ php如何把數組里的null換成""
$json='{"name":"fdipzone","date":"2016-10-10"}';
echo$json;//原始數據
$data=json_decode($json,true);
$data['name']='abc';
$data['date']='2017-10-10';
$data['ext']='ext';
$result=json_encode($data);
echo$result;//修改後數據
先把json_decode,然後判斷值為null,就修改為"",修改完成之後,再進行一次encode。
Ⅸ php,is_null 和==null為何結果不同
首先,你小寫null是錯誤的。
其次要判斷是否NULL,應該使用===,否則變數為空時也會相等。
Ⅹ PHP中如何檢測一個值為null的變數是否存在
PHP 中判斷變數是否為 null 可以使用 is_null() 或者 ($var === null) 來判斷,至於變數是否存在,由於 null 值會干擾到 isset() 所以只能用捕捉異常來處理。代碼如下:
try{
if($var===null){
return'變數的值為null';
}else{
return'變數的值不為null';
}
}catch(Exception$exception){
return'變數不存在';
}