繁体   English   中英

在 PHP 中执行此操作有多糟糕?

[英]How bad of an idea is it to do this in PHP?

大家好,如果你告诉我在 php 中做这样的事情有多糟糕,我想。 假设我在 php 中有一个 function 可以做很多事情,比如调用函数等等,但是在调用函数之后我不再需要它们返回的值,所以一旦我不删除这些变量是个坏主意不再需要它们了? 例子:

class Example
{
    public function something()
    {
        // do a bunch of things

        // example
        $isset = isset($_GET['some_value']);

        if($isset)
        {
            unset($isset);

            $some_result = some_function();

            unset($some_result);
        }

        // do a bunch of things
    }
}

我试图展示的是一个 function 在占用其他函数的结果后,删除这些变量以使程序更快。 那会是个好主意吗? 删除变量真的会让程序更快吗?

我希望你能帮助我,如果这是错误的,如果你告诉我,我将不胜感激,因为我是新手,这只是我想到的一个想法:D。

从我的评论
PHP 使用垃圾收集器,这意味着当一个变量完成处理后,程序决定时将自动删除它。
手动执行此操作不太可能显着改变性能,并且会使代码更难维护,因此我建议不要这样做。

加法
链接的文档说,在一个小型 PHP 程序中,垃圾收集器将永远不会运行,因为没有足够的未使用变量来“打扰”清理它们。 整个程序完成后,所有变量都将取消设置。
这意味着手动取消设置变量实际上可能会降低性能,因为您执行了不必要的操作,尽管差异非常小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM