php定义一个空字符串,php----空字符串的和NULL的区别

空字符串和null的区别是非常的大的,虽然都是没有任何东西,但是空字符串会占据一个内存,只是在这里内存里面没有东西而已,但是null就是完全不存在这个东西,他是不会开辟内存。

$str1 = "";

$str2 = null;

var_dump($str1); // 空字符串

var_dump($str2); // NULL

if($str1){echo "a";}else{echo "b";}; // b

if($str2){echo "c";}else{echo "d";}; // d

echo gettype($str1); // string

echo gettype($str2); // null

具体说明:

1、例如一个残疾人,虽然残疾但是可以调用其他的方法,例如吃饭。而如果都没有这样的一个人,就不可能吃饭。

2、例如你有一个钱包,但是没有钱,和你没有一个钱包是两回事儿。

统一修改表单参数(表单提交的空字符串统一转null)

统一修改表单参数(表单提交的空字符串统一转null) 1.介绍: 我们业务中有时会遇到提交的表单中某个参数为空字符串,导致后台接受的为空字符串("")而不是我们理想中的null,会 ...

禁止ASP.NET MVC模型绑定时将空字符串绑定为null

为model添加[DisplayFormat(ConvertEmptyStringToNull = false)] [Display(ResourceType = typeof(AppStrings) ...

你可能感兴趣的:(php定义一个空字符串)