fas*_*ava 19 php syntax programming-languages
在PHP和其他一些脚本语言中有$var语法,而Java和其他语言我们可以做到var.
它背后有什么理论吗?它能帮助他们解析吗?如果不是为什么他们会选择在前面加一个额外的角色?
Que*_*tin 68
它可以防止变量名与语言关键字冲突,并允许它们以字符串形式进行插值.
小智 9
我的理论是,像php这样的脚本语言需要某种方式继续运行,即使引入了一个新的保留字,例如php4 - > php5 got catch.由于它是一种脚本语言,任何被捕获为变量名称的网页都不会因为语言的变化而死亡.
这不是编译语言的问题,因为所有内容都转换为二进制文件,语言中的任何更改都不会影响已编译的程序
因为有些语言是丑陋的特殊脚本kludges并使用愚蠢的技巧来提醒"解析器"它有工作要做的事实.
其他语言是真正的语言设计工作,使用真正的变量名称而不是丑陋的宏语法......
使用的一种相当不错的语言$是Perl,但我可能会指出Perl6掉了它.