PHP的<>运算符[重复]
Posted
技术标签:
【中文标题】PHP的<>运算符[重复]【英文标题】:PHP's <> operator [duplicate] 【发布时间】:2010-10-10 00:25:02 【问题描述】:<>
运算符的确切含义是什么?
和!=
一样吗(不等于)?
示例代码
$foo = 'text';
if ($foo <> 'photo')
echo 'foo';
else
echo 'bar';
【问题讨论】:
你 4 个月前问过同样的事情??? 重新定义了当其他问题也由同一个人提出时“完全重复”的含义。 【参考方案1】:正如 NikiC 所说, 和 != 是相同的并且具有相同的优先级。我之前的回答是基于文档中似乎存在的错误,该错误现已更正。
【讨论】:
这其实不是真的。<>
与 !=
具有相同的优先级。它们甚至共享相同的标记,因此从解析器的角度来看它们是完全相同的。证明:lxr.php.net/xref/PHP_TRUNK/Zend/zend_language_scanner.l#1364
@NikiC,你是对的。文档中似乎存在一个错误,我将其用作参考。该错误已于 2012 年 7 月 17 日得到纠正。请参阅:svn.php.net/viewvc/phpdoc/en/trunk/language/… 和 svn diff --force -r 326293:326667 https://svn.php.net/repository/phpdoc/en/trunk/language/operators.xml
我已经怀疑是这种情况。感谢您修复答案:)【参考方案2】:
那是正确的。它在语言之间非常普遍。我通常在我的SQL Server 查询/存储过程中使用该方法。
PHP: Comparison Operators
【讨论】:
【参考方案3】:是的,它与!=
相同(参见the manual)。
【讨论】:
以上是关于PHP的<>运算符[重复]的主要内容,如果未能解决你的问题,请参考以下文章