【发布时间】:2021-10-22 16:21:26
【问题描述】:
我对 PHP 有点陌生,所以请原谅我的问题很简单,以防万一,
我有一个总是返回 true 的函数 foo(),现在我的问题是,虽然我只检查了 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...';
}
【问题讨论】:
-
$nextFoo = foo();... 执行函数。你期待什么? -
fyi,
if($x = 10) {分配一个值,使用==或===比较值。如果你在你的函数之外设置$x = 12;,它也将return true。 -
不要更改您的问题,添加任何更改。代码现在会给你一个“警告:未定义的变量 $foo...”,
$foo没有在任何地方设置 -
请停止如此大幅度地更改代码。您正在使 cmets 和答案变得过时。
-
if(foo()) {执行函数,可能想找到关于 PHP/函数如何工作的基本教程,所以是针对特定的编码问题,而不是教授基础知识
标签: php function if-statement execute