📜  哪一个更好(unset() 或 $var = null)在PHP中释放内存?

📅  最后修改于: 2022-05-13 01:56:20.015000             🧑  作者: Mango

哪一个更好(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更好。