为什么 PHP 变量以 $ 符号符号开头?

2022-08-30 12:41:09

有没有人想过这个问题。为什么我们必须写而不是?是的,我知道这是PHP使用的语法规则,但为什么它是一个符号符号?$var_name = value;var_name = value;$


答案 1

因为 PHP 是基于 Perl 使用的,尽管 Perl 使用的符号是有意义的,并且大量用于指示数据类型,(例如 @ 用于表示数组),PHP 只是有。$$

PHP在其早期阶段是Perl的简单版本,但随着时间的推移,它包含了更多的Perl功能,尽管人们可能会争辩说PHP在很长一段时间内都是Perl的简单原始版本,因为在PHP 5.3之前,它不包括其他语言中已经存在的功能,例如闭包/命名空间。

http://en.wikipedia.org/wiki/PHP

Perl 的创建者 Larry Wall 受到 shell 脚本的启发:http://en.wikipedia.org/wiki/Sigil_%28computer_programming%29$


答案 2

这在计算机语言中已经很常见很长一段时间了,仅此而已。早在Perl之前,太早了!例如,查看Commodore 64 BASIC。

10 PRINT "WHAT IS YOUR NAME?"
20 INPUT A$
30 IF A$="BAHKTIYOR" THEN PRINT "HEY CHECK OUT THAT DOLLAR SIGN"

然而,在BASIC中,$在变量名称之后。


推荐