为什么PHP变量需要通过$来识别?

时间:2011-09-27 14:30:36

标签: php

  

可能重复:
  Why does PHP have a $ sign in front of variables?

在bash和Perl等语言中,不需要引用字符串,这就是需要使用$来识别变量访问的原因。为什么PHP需要类似的机制?

4 个答案:

答案 0 :(得分:2)

这是一个historical决定,可能是因为它允许在字符串文字中包含变量:

$variable = "handle to data storage";
echo "a $variable";

答案 1 :(得分:1)

因为PHP受Perl的影响。那时候,当它构思出来时,PHP只是一组Perl脚本。

答案 2 :(得分:0)

PHP常量是一个单独的类型,但行为很像变量(除了它们不能改变,当然......这就是它们的常量)并且看起来很像它们。为了便于阅读,拥有标识符更好。 (< - 随机猜测,不是)

此外:

$lol = abcdef;
$lol === 'abcdef'; // true

未定义的常量将抛出通知,并将被解释为字符串。

哦,在内部字符串中,也可以使用变量,因此标识符是绝对必要的(感谢phihag)

答案 3 :(得分:0)

我认为只是因为没有它混合变量内部字符串是不可能的

$name = "bond";
echo "My name is $name" ;

现在没有$ name就会充当字符串。