Loading

空字符串和NULL的区分

解释:

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

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


举例:

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

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


注释:

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

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

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

posted @ 2021-10-13 14:17  你见过魔法嘛  阅读(753)  评论(0编辑  收藏  举报