Ⅰ 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'变量不存在';
}