PHP's <> operator
<>运算符的确切含义是什么?
与!=相同吗(不相等)?
样例代码
1 2 3 4 5 6 7 8
| $foo = 'text';
if ($foo <> 'photo') {
echo 'foo';
}
else {
echo 'bar';
} |
- 你4个月前问过同样的问题吗????
- 当同一个人也问另一个问题时,重新定义"精确复制"的含义。
正如尼基所说,<>和!=相同且具有相同的优先级。我之前的回答是基于文档中看起来是错误的内容,现在已经纠正了。
- 事实并非如此。<>与!=具有相同的优先级。它们甚至共享相同的令牌,因此从解析器的角度来看,它们是完全相同的。证明:lxr.php.net/xref/php_trunk/zend/zend_language_scanner.l 1364
- @尼基,你说得对。文档中似乎有一个bug,我将其用作参考。该漏洞已于2012年7月17日纠正。参见:svn.php.net/viewvc/phpdoc/en/trunk/language/&hellip;和svn diff --force -r 326293:326667 https://svn.php.net/repository/phpdoc/en/trunk/language/operators.xml。
- 我已经怀疑是这样的。感谢您修改答案:)
那就对了。它在语言之间很普遍。我通常在SQL Server查询/存储过程中使用该方法。
php:比较运算符
是的,与!=相同(见手册)。