Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该使用PHP';每次处理完变量后,是否都取消设置函数?_Php - Fatal编程技术网

我应该使用PHP';每次处理完变量后,是否都取消设置函数?

我应该使用PHP';每次处理完变量后,是否都取消设置函数?,php,Php,我的问题很简单,我从数据库中获取数据并将其存储为变量以备将来使用。处理完变量后,使用PHP的unset函数释放内存是否经济高效?我所说的“经济高效”是指是否值得多次调用该函数,以期清除内存以减少页面加载时间。如中所述 从 “unset()只做它的名字所说的事情-取消设置变量。它不会强制立即释放内存。PHP的垃圾收集器会在它认为合适的时候做这件事-根据意图,只要这些CPU周期根本不需要,或者最晚在脚本内存耗尽之前,不管先发生什么 如果您正在执行$whater=null;则您正在重写变量的数据。您可

我的问题很简单,我从数据库中获取数据并将其存储为变量以备将来使用。处理完变量后,使用PHP的unset函数释放内存是否经济高效?我所说的“经济高效”是指是否值得多次调用该函数,以期清除内存以减少页面加载时间。

如中所述

“unset()只做它的名字所说的事情-取消设置变量。它不会强制立即释放内存。PHP的垃圾收集器会在它认为合适的时候做这件事-根据意图,只要这些CPU周期根本不需要,或者最晚在脚本内存耗尽之前,不管先发生什么

如果您正在执行$whater=null;则您正在重写变量的数据。您可能会更快地释放/收缩内存,但它可能会更快地从真正需要它们的代码中窃取CPU周期,从而导致更长的总体执行时间。”

如中所述

“unset()只做它的名字所说的事情-取消设置变量。它不会强制立即释放内存。PHP的垃圾收集器会在它认为合适的时候做这件事-根据意图,只要这些CPU周期根本不需要,或者最晚在脚本内存耗尽之前,不管先发生什么


如果您正在执行$whater=null;则您正在重写变量的数据。您可能会更快地释放/收缩内存,但它可能会更快地从真正需要它们的代码中窃取CPU周期,从而导致更长的总体执行时间。”

在处理海量数据(如处理数组)时使用unset。

在处理海量数据(如处理数组)时使用unset。

除非对不同的值使用相同的变量名,否则实际上不需要多次调用函数,我不建议这样做

未设置($variable1,$variable2,$variable3)

我在循环结束时使用unset,在代码结束时使用unset设置数组


我真的不需要使用unset,除非我真的必须使用unset——这里再次循环,以了解php的古怪之处——或者我有非常大的数组

除非对不同的值使用相同的变量名,否则实际上不需要多次调用该函数-我不建议这样做

未设置($variable1,$variable2,$variable3)

我在循环结束时使用unset,在代码结束时使用unset设置数组


我真的不需要使用unset,除非我真的必须使用unset——这里再次循环,以了解php的古怪之处——或者我有非常大的数组

您可能希望添加您引用的是用户注释,而不是php文档本身。您可能希望添加您引用的是用户注释,而不是php文档本身。可能此链接对您也有帮助:可能此链接对您也有帮助:可能重复的可能重复的