相关疑难解决方法(0)

为什么要完全停止,"." 而不是加号,"+",用于PHP中的字符串连接?

为什么PHP的设计者决定使用句号/句号/"." 作为字符串连接运算符而不是更常见的加号"+"?

这有什么好处,或者有什么理由吗?或者他们只是喜欢?:O)

php syntax perl concatenation operators

34
推荐指数
8
解决办法
1万
查看次数

PHP中的连接运算符

在我前段时间参加的一次会议中,一位发言人的.NET程序员问了一个问题:

"为什么PHP中的连接运算符与其他语言不同?"

更确切地说,为什么它是一个点而不是一个加号?

那时,没有人知道答案.今天,在玩JavaScript时,我认为我找到了一个原因.如果这确实是为什么它是一个点而不是一个加号的主要原因,我很好奇.

我将使用JavaScript作为示例:

var foo = 7;
var bar = 3;
console.log(foo+bar);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,两个变量的类型都是整数,因此加号的行为方式与数学中的相同,计算总和.结果将是10.

下一个场景:

var foo = 7;
var bar = "3";
console.log(foo+bar);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,"foo"是一个整数,"bar"是一个字符串.结果将是73.

我想用一个点来代替加号来消除这个特殊情况的一些含糊之处.

就在发布这个问题之前,我注意到一个关于SO的类似问题,它与我今天发现的问题有类似的答案.

这是问题的链接:为什么php字符串连接运算符是一个点(.)?

除此之外还有其他原因吗?感谢您的时间,如果我需要在降级之前编辑我的问题,请告诉我.:)

php concatenation

-1
推荐指数
1
解决办法
1077
查看次数

标签 统计

concatenation ×2

php ×2

operators ×1

perl ×1

syntax ×1