PHP的<>运算符[重复]

Posted

技术标签:

【中文标题】PHP的<>运算符[重复]【英文标题】:PHP's <> operator [duplicate] 【发布时间】:2010-10-10 00:25:02 【问题描述】:

&lt;&gt; 运算符的确切含义是什么?

!=一样吗(不等于)?

示例代码

$foo = 'text';

if ($foo <> 'photo') 
    echo 'foo';

else 
    echo 'bar';

【问题讨论】:

你 4 个月前问过同样的事情??? 重新定义了当其他问题也由同一个人提出时“完全重复”的含义。 【参考方案1】:

正如 NikiC 所说, 和 != 是相同的并且具有相同的优先级。我之前的回答是基于文档中似乎存在的错误,该错误现已更正。

【讨论】:

这其实不是真的。 &lt;&gt;!= 具有相同的优先级。它们甚至共享相同的标记,因此从解析器的角度来看它们是完全相同的。证明: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的<>运算符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

if else for PHP三元运算符使用数据表[重复]

if else for PHP三元运算符使用数据表[重复]

后增量运算符直到评估后才增加变量[重复]

在函数php中添加数学运算符[重复]

sql 否定运算符:!= vs <> [重复]

使用宇宙飞船运算符按两个参数对数组进行排序[重复]