PHP的设计者为什么决定使用句号/句点/“。”作为字符串
级联运算符,而不是更常见的加号“+”?
它有什么优势,还是有什么理由呢?还是他们只是喜欢? :o)
最佳答案
最明显的原因可能是PHP从Perl继承了许多语法-Perl使用点(.
)进行字符串连接。
但是,我们可以更深入地研究它,并弄清楚为什么它在Perl中实现-+
运算符最常用于数学方程式-仅用于以可变类型定义运算符工作方式的语言进行级联(简单的说明,示例是C#)
var intAddition = 1 + 2;
Console.WriteLine(intAddition); // Prints 3
var stringConcat = "1" + "2";
Console.WriteLine(stringConcat); // Prints "12"
^如您所见,
+
运算符在C#中用于串联和加法。推理可能更底层,并且是由于logic gates的 bool 代数-
+
表示逻辑门中的OR
,而.
用作AND
运算符-在涉及字符串串联时,这是有意义的。拥有两个单独的运算符是有意义的,一个运算符用于连接,另一个运算符用于加法-不幸的是,由于其他语言,这两个运算符可以混合在一起。
关于php - 为什么要在PHP中使用句号 “.”而不是加号 “+”来进行字符串连接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1866098/