Zend Studio IDE中"条件分配"警告背后的理由是什么?

web*_*com 3 php warnings zend-studio

鉴于:

if ($variable = get_variable('variable')) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

*$ variable = get_variable('variable')*在Zend Studio中抛出'条件分配'警告.我理解这个警告意味着什么,但有谁知道它背后的理由是什么?它只是编码惯例,可读性等问题吗?

cas*_*nca 5

这是通过集成开发环境/编译器在大多数语言,使这个结构发出一个很常见的警告:因为=(分配)和==(比较)非常相似,并且比较是比较常见的一种内if声明,警告是只是为了让你知道,如果你真的打算进行比较,你可能会错误地进行了一项任务.