分配给局部变量时是否运行该函数

Red*_*rus 1 php

以下是我为了解我的困惑而放在一起的例子.现在我的问题是,当我将函数转换为局部变量时,它是立即开始运行还是等待调用局部变量.

//Here is the function
function myFunction(){
    return 'Hello Stackoverflow';
}

//Does the functio run at this point
$stackoverflow = myFunction();

//Or does the function run here?
echo $stackoverflow;
Run Code Online (Sandbox Code Playgroud)

bas*_*ero 9

你没有把"函数变成局部变量".

在您的示例中,函数运行,字符串返回值分配给$ stackoverflow,然后您回显字符串.

我想你正试图这样做.

//Here is the function
function myFunction(){
    return 'Hello Stackoverflow';
}

//Doesn't run yet
$stackoverflow = 'myFunction';

//This runs now
echo $stackoverflow();
Run Code Online (Sandbox Code Playgroud)