如果不立即调用php函数,我应该依靠什么?
我尝试过常规函数和call_user_函数,它们在函数调用后到达下一行之前都没有完成执行。人们用什么来代替?我应该为我想要运行的每个“函数”包含一个单独的php文件吗 编辑:如果不立即调用php函数,我应该依靠什么?,php,function,Php,Function,我尝试过常规函数和call_user_函数,它们在函数调用后到达下一行之前都没有完成执行。人们用什么来代替?我应该为我想要运行的每个“函数”包含一个单独的php文件吗 编辑: $IDNum=0; $restartButtonIDName; $playButtonIDName; $audioPlayerIDName; $MP3AudioSourceName; $OGGAudioSourceIDName; $resultingTextIDName; $currentTimeIDName; $CHEC
$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不同,在函数外部定义变量并不能使它们在函数内部使用时成为全局变量。您必须指定您想要全局实例。