在bash和Perl等语言中,不需要引用字符串,这就是需要使用$来识别变量访问的原因。为什么PHP需要类似的机制?
答案 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就会充当字符串。