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

标签 php if-statement declaration php-7

我想在 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/

相关文章:

javascript - 带有 if 语句的 jquery 函数无法正常工作

c - 外部变量是如何定义的?

php - Laravel 获取服务配置的基本 url

c++ - 为什么比较结果不符合预期?

php - 使用 wp_read_audio_metadata()

bash - 无法访问bash括号内的变量

已声明变量的 C# 开关案例行为

c - 以下哪个函数调用是有效的?

php - Symfony2 - 无法更新 Doctrine 模式。基表或 View 已存在

php - 阿拉伯文本输出php mysql utf-8转换问题