PHP - 在if语句中声明变量并在同一语句中使用它

时间:2017-11-02 15:14:28

标签: php if-statement declaration php-7

我想在if语句中声明一个变量,并在同一语句中使用它。这根本不可能吗?

问题的例子(虽然不是实际用例......):

if ($test = array('test'=>5) && $test['test'] === 5) {
    echo 'test';
} else {
    echo 'nope';
}

错误讯息:

  

注意未定义的变量:第6行测试

1 个答案:

答案 0 :(得分:6)

由于Operator Precedence,您需要将作业分组为()

if ( ($test = array('test'=>5) ) && $test['test'] === 5) {
    echo 'test';
} else {
    echo 'nope';
}