>  기사  >  백엔드 개발  >  php为什么弄点号连接字符串?

php为什么弄点号连接字符串?

WBOY
WBOY원래의
2016-06-17 08:31:36946검색

我知道的大部分语言都是加号来连接字符串的。

回复内容:

对于像PHP、JS、Python 这种弱类型来说,+既是数字的相加,也是字符串的连接,问题来了:JS中 var a = 1+1; var a="1"+1; var a = "1"+"1"; 这些结果a是多少?是2还是11?你可能要花几分钟去思考或查资料。
但PHP不用思考就知道全都是1+1=2啊这么简单,因为PHP里面点号才是字符串连接。
再问一个为什么JS不能设计成用点号作字符串连接?因为对象。JS里面是用点号调用对象属性和方法,用同一个就会矛盾。PHP里面用横线箭头,看似很蠢,实则避免了各种混乱,大智若愚啊。 为什么Python在新建实例的时候不用new 呢?

为什么C++在声明字符串的时候不能用单引号呢?

为什么JAVA要用import而不用include呢?

为什么object C不用interface呢?

为什么C++的继承要用:不用extends呢?

为什么要问这种问题呢? php 的点连接字符串和美元符号变量声明来自于 perl。

而在 php 出现之前,绝大部分 web cgi 程序不是直接用 c 就是用 perl 写的。 php是世界上最好的语言,
特立独行也没什么大不了的,
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.