我对 PHP 有点陌生,所以请原谅我的问题的简单性,以防万一,我有一个foo()
总是返回 true的函数,现在我的问题是,虽然我只检查了函数的true
存在foo()
而不是foo()
直接调用函数,那它怎么可能执行呢?是只有 PHP 是这样还是在 JavaScript 中是一样的说法?
$x = 10;
function foo() {
global $x;
if($x = 10) {
return true;
}
return false;
}
if(foo()) {
echo 'Done foo() function!';
} else {
echo 'Not done foo() function...';
}
您确实在if(foo())
这一行中调用了 foo 。基本上你在这一行中所做的被调用foo
并用if
. 如果你想检查foo
函数是否被执行,你可以保留一个标志作为全局变量,并将其设置true
在函数中这样的地方
$foo_executed = false;
function foo (){
global $foo_executed;
// your code here
$foo_executed = true;
}
//execute foo
foo();
if ($foo_executed){
echo "foo executed";
}
这种行为在其他编程语言中也很常见。您可以按照本教程了解有关函数的更多信息。祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句