php里变量名加为什么要加"$"的问题

zy0016 2007-10-11 03:23:46
各位好,本人新手,刚刚接触php,我有一个问题:为什么php中变量名之前都要加“$”号来标识?php的解释程序应该可以通过文法分析来确定代码中的某个字符串是变量还是系统保留字或者其它什么的,比如在c,java等语言里面,变量名之前不需要加任何特殊的标志符。为什么php里面需要用$来标识变量?这种现象在perl里面也存在,是不是php的语法解释器功能有限?无法区分变量,只能通过一个特殊的字符"$"来表示变量?php里面每个变量的开头都要加上"$",而输入这个字符是比较别扭的,至少比输入一般的英文字符要费事,拷贝变量的时候,我们在ultraedit里面用鼠标双击某个变量,只能选中字符部分,却无法选中"$",这样在粘贴变量的时候还需要自己手动添加这个符号,非常费时!现在全世界有成千上万的php网站,php代码少说也有上亿行,这里面又有无数的变量名,每个变量名的前面都有"$",输入这些字符需要浪费我们多少宝贵的时间和金钱?这是为什么?
...全文
1000 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aricc 2008-01-28
  • 打赏
  • 举报
回复
有意思
Cain 2007-10-23
  • 打赏
  • 举报
回复
楼上的搞笑
helloyou0 2007-10-23
  • 打赏
  • 举报
回复
我们老板说了,以后按程序里的$算钱, 一个$一刀, 我决定再也不用循环了
yingzi1101 2007-10-23
  • 打赏
  • 举报
回复
linux里也用$
php和linux的关系很好.所以用同样的语言结构
Thaiki 2007-10-23
  • 打赏
  • 举报
回复
宽字符集出现在程序里会不报错嘛 ?
Thaiki 2007-10-23
  • 打赏
  • 举报
回复
因为是PHP开发人员规定的,因为你想用PHP!
szws01 2007-10-23
  • 打赏
  • 举报
回复

嘎嘎,真的假的啊?
hcht2008 2007-10-23
  • 打赏
  • 举报
回复
好真实呀。。。
xuebin_hu 2007-10-23
  • 打赏
  • 举报
回复
呵呵!,无语
pctit 2007-10-22
  • 打赏
  • 举报
回复
哈哈 我还没有试过用中文来命名变量的
faisun 2007-10-15
  • 打赏
  • 举报
回复
加$使中文编程成为可能

<?

$金额 = "10000元";
echo "楼主欠我".$金额;

?>
z109876543210 2007-10-14
  • 打赏
  • 举报
回复
代码写得多$也多,不错啊
axaw 2007-10-14
  • 打赏
  • 举报
回复
PHP很$的。真的哦。
opolmzy 2007-10-14
  • 打赏
  • 举报
回复
有意思
an9ryfr09 2007-10-14
  • 打赏
  • 举报
回复
加了$,又可以多使用一些单词做为变量名,不受保留字的影响,变量命名更自由,并且解释器在文本中只要搜索到'$'就可以判断其为变量了。而不用像其他编译型语言那样,总是查找已定义的变量表来判断变量。

不过你说的那个在编辑器中变量名文本拷贝的问题确实挺麻烦,双击一个单词后,它是不会将'$'选中的。还是要手动筛选
bcc1o 2007-10-13
  • 打赏
  • 举报
回复
某某某在某某大说要加的
BILLSSJONE 2007-10-13
  • 打赏
  • 举报
回复
法律規定要加的。
cuidenghong123 2007-10-13
  • 打赏
  • 举报
回复
刚开始我也不习惯,慢慢的就习惯了啊
umbrella1984 2007-10-13
  • 打赏
  • 举报
回复
历史问题,unix那时候就存在了,SHELL,PERL。。。等脚本语言都是那样定义变量的,主要是区分字符和变量。例如 echo test就是字符"test",echo $test就是输出变量的值。
foyuan 2007-10-12
  • 打赏
  • 举报
回复
linux程序员的毛病 你熟悉L*了就觉得很正常了
加载更多回复(8)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧