PHP operator <>
以下代码的作用是什么?PHP手册中的链接也不错。
1 2 3
| if ($_SERVER['SERVER_PORT'] <> 443) {
doSomething();
} |
等同于!="不相等"
1 2
| false <> true // operator will evaluate expression as true
false != true // operator will evaluate expression as true |
这里有一些参考:PHP比较运算符
这是"不等于"的另一种说法(!=操作符)。我认为它是一个"小于或大于"的运算符,实际上它的意思是"不等于"。
- 它相当于说:小于和大于。
- @我不这么认为。任何事物都不能小于或大于。
相当于!=:
http://au.php.net/operators.comparison.比较
????????
虽然PHP主要基于C样式的语法,但这是来自基本样式语法世界的奇怪事情之一。
不用说,我只会使用!=,并与之保持一致,因为<>实际上从未使用过。
注意,<>表现为!=,即使<和>不是明显的比较运算符(如$str1 <> $str2)。
- 为什么<和>不是字符串的"明显比较运算符"?
- 他们比较什么?据我所知,他们比较字符串的"值"(按字母顺序,a
- @Philho字符串通常不被认为是小于或大于彼此,除非您正在比较字符串的长度。这就是产生大多数混乱的地方。
- @大阪:真的吗?我想知道你是怎么排序的…
- @我说的是比较运算符,不是排序算法。
- @Orokusaki:嗯,Afaik,排序算法使用比较运算符…
- @也许我们不是在谈论同一件事。代码:s1="absolute"s2="bazaar"print(s1s2)在lua、python中显示true、false、false,并对php、javascript和许多其他语言进行细微更改。
- 我想它来自德尔菲/帕斯卡。实际上,我可以在PHP中看到很多delphi/pascal解决方案,比如函数声明、ord()、chr()"和""或""逻辑运算符等。在我看来,php是50%c和50%pascal。
$_SERVER['SERVER_PORT']获取Web服务器用于服务HTTP请求的端口。$_SERVER['SERVER_PORT'] <> 443检查端口是否不等于443(默认的https端口),如果不等于443,则调用doSomething()。