php语法设计 数组为什么不采用普遍的{}大括号呢? 其它的 编程语言 在数组初始值 都是 用大括号{} 包含的。

php原来只能用array=(),在新版本中采用了短语法用到方括号[]..采用大括号{}不更符合普罗大众吗?
c#int[]array={1,2,3,4,5,6};
javaint[]arr={0,0,0,0,0,0,0,0,0,0,0,};
python()元组[]列表/数组{}字典没有混合成到一块,,,python倒是跟php有点亲戚关系都是用到了[]
golangarr:=[...]int{1,1,1,1,1,1,1,1,1}
都是大括号{}包含,,,
php采用[]中括号包含,难道是原因为{}大括号在php中有一些特别用途$a="aaaaaa{$b}aaaaaa";怕产生歧义?,要不就是敲[]中括号比桥{}大括号方便,,不用shift键。
瞎猜的!!!就是不知道PHP开发组内部是怎么计论的处理什么理由,用[]方括号,不用{}大括号。
大括号嘛大!大!括号嘛,,,PHP的这个数据结构又是混合型的,大括号嘛,最大的括号嘛,,哈哈,,什么都能括住,,大括号{}这个符号图形感觉也符合视觉需求呀。
慕码人2483693
浏览 358回答 2
2回答

慕丝7291255

用大括号才奇怪吧,在数学语境下,{}代表集合,[]代表列表,集合是没有顺序而言的,而列表是有序的。所以越来越多的现代语言都用[]来表示列表。

Qyouu

补充@yetone的回答:PHP之前很多年数组的表示形式一直是array(),而[]方式是在PHP5.4中才引入的。如果你写过一段时间PHP,你就会发现用[]表示数组也是你内心真正想的一件事,这是顺其自然的。还有就是array()写起来真是太TM费劲了好吗PHP的数组根本就不是传统的C数组,而是map、链表、堆、栈......
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript