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'] <> 443
检查端口是否不等于 443(默认 HTTPS 端口),如果不等于,则调用 doSomething()
【讨论】:
【参考方案5】:注意<>
的行为与!=
相同,即使<
和>
不是明显的比较运算符(例如$str1 <> $str2
)。
【讨论】:
为什么 不是字符串的“明显比较运算符”? 他们到底在比较什么?据我所知,他们比较了字符串的“值”(按字母顺序,a @PhiLho 字符串通常不会被认为小于或大于彼此,除非您要比较字符串的长度。这就是大多数混乱出现的地方。 @orokusaki:真的吗?我想知道你如何对字符串进行排序...... @PhiLho 我说的是比较运算符,而不是排序算法。【参考方案6】:虽然 PHP 主要基于 C 风格的语法,但这是来自 BASIC 风格的语法世界的奇怪事物之一。
不用说,我只是使用!=
并与之保持一致,因为<>
真的从未使用过。
【讨论】:
以上是关于PHP运算符<> [重复]的主要内容,如果未能解决你的问题,请参考以下文章