小编wak*_*neo的帖子

三元运算符的PHP错误?

function foo() {
    return $result = bar() ? $result : false;
}

function bar() {
    return "some_value";
}

foo();
Run Code Online (Sandbox Code Playgroud)

注意:未定义的变量:结果

这是一个错误吗?

bar()应该保存到$ result,但它不会.但是条件工作正常并且它试图返回$ result或false语句(如果bar()为NULL或false)

PHP 5.4.24

php ternary operator-keyword

0
推荐指数
1
解决办法
508
查看次数

标签 统计

operator-keyword ×1

php ×1

ternary ×1