如果不立即调用php函数,我应该依靠什么?

如果不立即调用php函数,我应该依靠什么?,php,function,Php,Function,我尝试过常规函数和call_user_函数,它们在函数调用后到达下一行之前都没有完成执行。人们用什么来代替?我应该为我想要运行的每个“函数”包含一个单独的php文件吗 编辑: $IDNum=0; $restartButtonIDName; $playButtonIDName; $audioPlayerIDName; $MP3AudioSourceName; $OGGAudioSourceIDName; $resultingTextIDName; $currentTimeIDName; $CHEC

我尝试过常规函数和call_user_函数,它们在函数调用后到达下一行之前都没有完成执行。人们用什么来代替?我应该为我想要运行的每个“函数”包含一个单独的php文件吗

编辑:

$IDNum=0;
$restartButtonIDName;
$playButtonIDName;
$audioPlayerIDName;
$MP3AudioSourceName;
$OGGAudioSourceIDName;
$resultingTextIDName;
$currentTimeIDName;
$CHECKOFFETIDNAME;
调用用户函数('setIDNames');
函数setIDNames(){
echo“调用setIDNames
”; 调用用户函数(incIDNums); $restartbutonidname=“restartButton”。$IDNum; $playbutonidname=“playButton”。$IDNum; $audioPlayerIDName=“audioPlayer”。$IDNum; $MP3AudioSourceIDName=“MP3AudioSource”。$IDNum; $OGGAudioSourceIDName=“OGGAudioSource”。$IDNum; $resultingTextIDName=“resultingText”。$IDNum; $currentTimeIDName=“currentTime”。$IDNum; $checkOffsetIDName=“checkOffset”。$IDNum; } 职能机构(){ echo“称为setIDNums
”; $IDNum+=1; } echo$restartButtonInName.“测试
”;//echos“test”不是结果名称 ?>
函数内部访问的变量与函数外部或不同函数中的变量不同,除非您在函数内部用
全局
语句声明变量

$IDNum = 0;
incIDNums();
echo $IDNum; // Will echo 1

function incIDNums(){
    global $IDNum;

    echo "called setIDNums <br />";
    $IDNum += 1;

}
$IDNum=0;
incIDNums();
echo$IDNum;//将回声1
职能机构(){
全球$IDNum;
echo“称为setIDNums
”; $IDNum+=1; }

严重依赖全局变量通常被认为是糟糕的风格,因为它损害了函数的通用性。该函数应通过参数获取其输入,并使用
return
将结果作为值发送。如果需要返回多个结果,可以将它们打包到一个数组中,或者使用就地更新的引用参数。

函数内部访问的变量与函数外部或不同函数中的变量不同,除非您在函数内部使用
全局
语句声明变量

$IDNum = 0;
incIDNums();
echo $IDNum; // Will echo 1

function incIDNums(){
    global $IDNum;

    echo "called setIDNums <br />";
    $IDNum += 1;

}
$IDNum=0;
incIDNums();
echo$IDNum;//将回声1
职能机构(){
全球$IDNum;
echo“称为setIDNums
”; $IDNum+=1; }

严重依赖全局变量通常被认为是糟糕的风格,因为它损害了函数的通用性。该函数应通过参数获取其输入,并使用
return
将结果作为值发送。如果需要返回多个结果,可以将它们打包到一个数组中,或者使用就地更新的引用参数。

可能您遇到的问题是由于变量的范围,请注意,函数内部变量的生存期只有在函数处于活动状态时才会生效,以便对函数外部的全局变量进行更改。您需要在函数内部使其成为全局变量,如:

function setIDNames() {
    global $restartButtonIDName ,$playButtonIDName ,$audioPlayerIDName ...;//All variables you wanna use saperated by comma.
    //Your code
}

可能您遇到的问题是由于变量的范围,请注意,函数内变量的生存期只有在函数处于活动状态时才会生效,以便对函数外的全局变量进行更改。您需要在函数内使其成为全局变量,如:

function setIDNames() {
    global $restartButtonIDName ,$playButtonIDName ,$audioPlayerIDName ...;//All variables you wanna use saperated by comma.
    //Your code
}

你需要提供更多的信息。也许是一个代码示例演示了您的问题?是否有意义请放置您的代码。您在说什么?大多数PHP函数都是同步的,下一行直到它们完成后才执行。与Javascript不同,在函数外部定义变量并不能使它们在函数内部使用时成为全局变量。您必须指定您想要全局实例。您需要提供更多信息。也许是一个代码示例演示了您的问题?是否有意义请放置您的代码。您在说什么?大多数PHP函数都是同步的,下一行直到它们完成后才执行。与Javascript不同,在函数外部定义变量并不能使它们在函数内部使用时成为全局变量。您必须指定您想要全局实例。