【发布时间】:2014-02-26 13:01:21
【问题描述】:
在javascript,我可以使用,例如这样的语句:
window.foo = window.foo || [];
如果没有window.foo,它将被分配到数组中,但不会转换为boolean。
但是如果我在php 中做这样的事情,我会得到true 或false。 (例如,boolean 结果,不是等于true 值的变量)
为什么会存在这样的差异?
PS问题不在于使用什么,而是在于为什么使用它。
【问题讨论】:
-
@k102 我知道并使用它,尤其是短格式
?:,只是想知道语言之间的区别 -
“为什么会有差异?” - 因为这两种语言以两种不同的方式实现逻辑或运算符。这是不同的。因为不一样。
-
不一样,因为不一样。如果没有差异,那么每种语言都是一样的。
-
问为什么 PHP 以它的方式做某事通常是个坏主意。答案通常很可怕。
-
@Wobble 为什么 PHP 实现逻辑或运算符来返回一个布尔值,就像,哦,我不知道,大多数其他语言?!
标签: javascript php