在PHP中,unset() 函数用于释放变量。当使用 unset() 函数时,变量将被标记为“未设置”,并立即释放内存。然而,这并不意味着内存立即被释放,因为PHP的垃圾回收器会在适当的时候清理未设置的变量并释放内存。另一方面,将变量设置为 null 赋予变量一个空值,但并不立即释放内存。相反,PHP的垃圾回收器会在适当的时候清理变量并释放内存。总结来说,unset() 函数会立即释放变量并标记为“未设置”,而将变量设置为 null 只是给变量赋予一个空值,并不立即释放内存。实际的内存释放由PHP的垃圾回收器在适当的时候完成。

在C/C++中,遍历到最后一个节点时,p->next == NULL,但是 p->data,即数据域里还是有数值的,所以此时 p! =NULL。虽然NULL在Java和PHP中写作null,但是,数据结构和具体语言是无关的,这个道理在Java和PHP中也是一样的,p->next只是p的一部分,p->next为null,并不代表p为null