好奇为什么PHP的变量要加$符号,有什么典故吗?

景愿 发布于 2014/07/17 11:02
阅读 1K+
收藏 1

有谁对php比较了解的,能解释下这个问题吗?

为什么java,c#,c,c++,go,scala,groovy,ror,python都没有这样的约束?

加载中
1
泡不烂的凉粉
泡不烂的凉粉

shell 变量都有 $ , php 直接用,保持习惯。


0
bitbone
bitbone
bitbone
@景愿 开始开发php的时候,perl还没有被万人齐喷吧?再说加个$也没有什么不好啊。
景愿
景愿
perl的语法不是万人齐喷么
0
SimonYe
SimonYe
因为穷啊
Zoker
Zoker
正解
0
大王叫我来卖萌
大王叫我来卖萌
区分它是变量啊
景愿
景愿
为什么我下面列举的这些语言不需要这样来区分呢?也有和php一样的解释性语言
0
inuxor
inuxor

$的意思是$calar(Scalar):标量

这样干的不止php

shell、perl、awk等都有这样的用法

perl的$就是标量,数组要用@,散列要用%

这样其实很合理,一目了然


景愿
景愿
你这个看上去还比较靠谱,看来PHP作者是这几个语言起家的;
0
Lellansin
Lellansin
好像 C/C++ 也可以用 $ 开头做变量。。
找不到名字
找不到名字
回复 @Lellansin : PHP作者最初是打算用Perl来写的
渡世白玉
渡世白玉
变量名由字母数字下划线构成,开头必须是字母和下划线,字母区分大小写、、 这是标准C/C++的变量名的构成规则、、C/C++方言就另说了、、
Lellansin
Lellansin
@景愿 PHP好像是 C/C++ 开发的
景愿
景愿
PHP是必须要$开头!
0
梅开源
梅开源
javascript也可以哦
一号男嘉宾
一号男嘉宾
何方妖孽?
0
纠结名字
想象一下,代码里遍地$,就跟账本里全是¥一样,是不是很激动啊?有没有一种当上公司总裁,迎来人生巅峰,迎娶白富美的小激动呢?
景愿
景愿
心系美刀,码代码。
0
newzai
newzai
美国佬啊,代表写代码有美刀收入。。。如果PHP是中国人发明的就是¥了,而不是$ 了。。
景愿
景愿
¥可是占两个字节的,作为码农能忍?
返回顶部
顶部