哪一个更好(unset() 或 $var = null)在PHP中释放内存?
在本文中,我们将讨论使用unset()释放内存 和 对任何变量使用 NULL 值。
unset(): unset()函数是PHP中的一个内置函数,用于取消设置指定变量。 unset()函数只是从符号表中销毁或删除变量。在unset()应用于变量后,它被标记为PHP垃圾回收。
句法:
unset($variable)
- $variable 未设置
示例:以下示例演示了unset()函数。在下面的示例中,$a 内存从变量堆栈中移除,在 unset 操作之后 $a 不再存在。
PHP
";
// Display the variable
echo "After unset : $a";
?>
PHP
";
// Display result
echo "After null : $a";
?>
输出:
Before unset : hello geeks
After unset :
null: null用于清空变量。我们可以通过简单地将它分配给 null 来创建一个null变量。内存没有被释放,但 NULL 数据被重写或重新分配到该特定变量上。
句法:
$variable = null;
例子:
PHP
";
// Display result
echo "After null : $a";
?>
输出:
Before null : Hello geeks
After null :
哪一个更好?
未设置()函数:
- unset()不强制立即释放内存,它用于释放变量使用。
- PHP垃圾收集器清理未设置的变量。
- 不浪费 CPU 周期
- 释放内存需要时间
空变量:
- null变量立即释放内存。
- CPU 周期被浪费并且需要更长的执行时间。
- 它迅速释放内存。
结论:如果变量所需的内存较少,则 NULL更好。