PHP运算符<> [重复]

Posted

技术标签:

【中文标题】PHP运算符<> [重复]【英文标题】:PHP operator <> [duplicate] 【发布时间】:2010-09-19 22:38:19 【问题描述】:

以下代码有什么作用? php 手册中的内容的链接也很好。

if ($_SERVER['SERVER_PORT'] <> 443) 
    doSomething();

【问题讨论】:

【参考方案1】:

与 != 相同,“不等于”

false <> true // operator will evaluate expression as true
false != true // operator will evaluate expression as true

这里有一些参考:PHP Comparison Operators

【讨论】:

【参考方案2】:

这是“不等于”的另一种说法(!= 运算符)。我认为它是“小于或大于”运算符,实际上只是意味着“不等于”。

【讨论】:

相当于说:小于AND大于。 @RobFarr 我不这么认为。没有什么可以小于和大于。【参考方案3】:

相当于!=:

http://au.php.net/operators.comparison

​​​​​​​

【讨论】:

【参考方案4】:

$_SERVER['SERVER_PORT'] 获取 Web 服务器用于服务 HTTP 请求的端口。 $_SERVER['SERVER_PORT'] &lt;&gt; 443 检查端口是否不等于 443(默认 HTTPS 端口),如果不等于,则调用 doSomething()

【讨论】:

【参考方案5】:

注意&lt;&gt; 的行为与!= 相同,即使&lt;&gt; 不是明显的比较运算符(例如$str1 &lt;&gt; $str2)。

【讨论】:

为什么 不是字符串的“明显比较运算符”? 他们到底在比较什么?据我所知,他们比较了字符串的“值”(按字母顺序,a @PhiLho 字符串通常不会被认为小于或大于彼此,除非您要比较字符串的长度。这就是大多数混乱出现的地方。 @orokusaki:真的吗?我想知道你如何对字符串进行排序...... @PhiLho 我说的是比较运算符,而不是排序算法。【参考方案6】:

虽然 PHP 主要基于 C 风格的语法,但这是来自 BASIC 风格的语法世界的奇怪事物之一。

不用说,我只是使用!= 并与之保持一致,因为&lt;&gt; 真的从未使用过。

【讨论】:

以上是关于PHP运算符<> [重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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