在PHP中创建函数需要使用更多资源吗?

在PHP中创建函数需要使用更多资源吗?,php,memory-management,benchmarking,microbenchmark,Php,Memory Management,Benchmarking,Microbenchmark,这个问题真的很简单。由于纯粹的好奇,或多或少是另一个微布伦奇马克问题 但是,在PHP中创建函数会使用更多的资源(内存和/或CPU)吗? 下面是一个例子: function test() { return 1+1; } echo test(); vs. echo 1+1; 这也是我的第二个思考!包含局部变量也会有影响吗? 例如: function test() { $var = 1+1; return $var; } echo test(); vs. functio

这个问题真的很简单。由于纯粹的好奇,或多或少是另一个微布伦奇马克问题
但是,在PHP中创建函数会使用更多的资源(内存和/或CPU)吗?

下面是一个例子:

function test()
{
    return 1+1;
}

echo test();
vs.

echo 1+1;

这也是我的第二个思考!包含局部变量也会有影响吗?

例如:

function test()
{
    $var = 1+1;
    return $var;
}
echo test();
vs.

function test()
{
    return 1+1;
}

$var = test();
echo $var;
function test()
{
    return 1+1;
}
echo test();
vs.

function test()
{
    return 1+1;
}

$var = test();
echo $var;
function test()
{
    return 1+1;
}
echo test();

对于函数的更多内存和更多资源使用,答案分别是“是”和“是”,局部变量也是“是”和“是”。。。。对于这些简单的函数,这是给定的。。。。对于更复杂的函数,您可以通过将一系列重复的行捆绑到一个函数中来潜在地减少代码的大小,这可以减少内存短回答…是的。php文件中的每一行每一个字符都会增加内存和cpu使用率。每一行的性能都是有代价的。对于经常重复的行序列(通常不是单行),通常明智的做法是将它们捆绑到一个函数(或OOP方法)中,以便于维护和节省内存。。。。然后,如果您需要进行更改,您只需要在代码中的一个位置进行更改。如果您在函数中定义了一个变量,则从创建变量的位置到释放内存时函数终止的位置,内存开销都会增加。为该变量分配内存、为其赋值,然后在函数终止时取消分配内存都是消耗CPU开销的活动注意,担心这些是过早的微优化,只会增加纳秒的执行时间和有限的内存开销(除非您将/非常/大的字符串分配给变量)…可读性总是更重要的