我想在 if
语句中声明一个变量并在同一语句中使用它。这根本不可能吗?
问题示例(虽然不是实际用例...):
if ($test = array('test'=>5) && $test['test'] === 5) {
echo 'test';
} else {
echo 'nope';
}
错误信息:
NOTICE Undefined variable: test on line number 6
最佳答案
因为Operator Precedence您需要使用 ()
对作业进行分组:
if ( ($test = array('test'=>5)) && $test['test'] === 5) {
echo 'test';
} else {
echo 'nope';
}
一个简单的用例可能是:
if ( ($parts = parse_url($url)) && $parts['port'] == 8080) {
// do stuff
}
关于PHP - 在 if 语句中声明变量并在同一语句中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47078691/