有没有人考虑过这个问题。为什么我们必须写 $var_name = value;
而不是 var_name = value;
?是的,我知道这是 PHP 使用的语法规则,但为什么它是一个 $
符号呢?
因为 PHP 基于 Perl ,而 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
string$ = "Hello"
。我同意,这确实是一个相当奇特的字符。 - Franco Selem10 PRINT "WHAT IS YOUR NAME?"
20 INPUT A$
30 IF A$="BAHKTIYOR" THEN PRINT "HEY CHECK OUT THAT DOLLAR SIGN"
在所有变量前加上$符号可以使代码更易于解析,并且符合“Hello $var”将变量嵌入字符串的想法。
$var_name = value;
而不是#var_name = value;
或@var_name = value;
”? - Justin L.