我想在if
语句中声明一个变量,并在同一语句中使用它。这根本不可能吗?
问题的例子(虽然不是实际用例......):
if ($test = array('test'=>5) && $test['test'] === 5) {
echo 'test';
} else {
echo 'nope';
}
错误讯息:
注意未定义的变量:第6行测试
答案 0 :(得分:6)
由于Operator Precedence,您需要将作业分组为()
:
if ( ($test = array('test'=>5) ) && $test['test'] === 5) {
echo 'test';
} else {
echo 'nope';
}