空字符串和NULL的区分

解释:

NULL,是一个空对象,不是一个字符串,可以赋值任意对象。没有分配存储空间

空字符,是已经分配了存储空间,但没有存储内容。只是空值的一种


举例:

string a = null 只是定义了一个变量a,但是这个引用没有指向任何内存空间

string a = “” 这个引用指向了一个空字符串的内存空间,是一个实际的东西


注释:

empty() 方法 ,检查变量是否是空值

非空或非零的值,则 返回 FALSE。
""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,返回 TRUE。

isset() 和 is_null() 的用法相反,前者是判断未定义的情况,后者是判断null



(以上资料内容侵删)
转载时请告知(以上资料内容侵删)
每个人都知道的,哪怕已经很糟糕了但是努力生活依旧很重要。
原文地址:https://www.cnblogs.com/ppppian2020/p/15401953.html