![]() |
1
29
我认为有一个不同的操作符是个好主意,因为dot和plus做的事情完全不同。
做什么
是不是意味着
您可以假设它是第二个,但是除了字符串之外,所有情况下都使用加号进行数字加法。为什么? 另外,从松散类型的角度(即PHP)来看,PHP脚本
因此,点表示法指定它显然用于连接。 这并不是说它令人困惑,而是因为它不是直观的,因为所有其他语言都是以不同的方式来做的。而且,这是顺应潮流的好理由吗?做事情的方式总是这样,并不总是正确的。 |
![]() |
2
10
加号并不像您想象的那样“被广泛接受”用于连接字符串。有一个
许多
对于不使用它的语言,包括Perl和C,由于这些是PHP的根所在,所以PHP遵循这些是有意义的。许多语言甚至没有运算符;您必须使用
PHP是弱类型的,当它看到加号或点时将执行隐式类型转换。这意味着如果你这样做了
而且,从逻辑上讲,正数的反义词是负数。但这并不容易映射到连接。(我见过一种语言尝试过,但它真的没有多大意义) 您之所以喜欢将加号作为连接符,纯粹是因为在学习新语言时不愿意改变(这是很常见的事情——我认识一些人,他们最初讨厌Python,因为Python缺少花括号!) 作为一个长期使用多种语言编程的人,我可以告诉你,我更喜欢有一个明确的连接运算符。在松散类型的语言中使用相同的运算符进行添加和连接会带来麻烦;事实上,我认为这是Javascript最大的缺陷之一(而这通常来自于Javascript爱好者)。 Python是stronly类型的,这意味着它可以不使用加号作为加法和连接运算符,因为它强制您使用同一类型;在Python中,不能向字符串添加整数;如果需要,则必须显式转换类型,这样就不会有歧义,至少不会对编译器造成歧义。 然而,对于读者来说,仍然存在着模棱两可的地方——从阅读代码中任何给定的加号的含义来看,可能并不是很明显。在Python中更容易解决这个问题,但我个人还是希望有一个明确的操作符。但这只是个人偏好;如果我使用Python、Javascript或Visual Basic,那么我必须遵循它们的规则。 |
![]() |
3
6
在PHP中不可能使用+作为连接运算符,因为数字和数字字符串之间是等价的。有两个运算符使用相同的符号,结果是
|
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |