我有疑问因为我认为我做了不必要的工作。
e.g。
$phone = "222-333-444"
echo "Phone number is " . $phone;
$phone['2'] = "222-333-444"
echo "Phone number is " . $phone['2'];
请解释是否有任何理由以上述方式而不是“
$phone = "222-333-444"
echo "Phone number is $phone";
$phone['2'] = "222-333-444"
echo "Phone number is $phone['2']";
答案 0 :(得分:1)
两者都是打印变量的正确方法。没有对错,只有不同的方法。
答案 1 :(得分:1)
不,实际上两者都是等价的。我个人总是写这个,因为对我来说它更明确:
echo "Phone number is " . $phone['2'];
答案 2 :(得分:1)
唯一的原因是一致性和清晰度。连接比插值更快,但差异可以忽略不计,不应该定义你的选择。我个人更喜欢第二个。
答案 3 :(得分:0)
不,没有区别。
第二个例子应该是这样的:
$phone = "222-333-444"
echo "Phone number is {$phone}";
$phone['2'] = "222-333-444"
echo "Phone number is {$phone['2']}";
答案 4 :(得分:-1)
不,没有任何理由,除非你的变量是一个数组,你需要访问一个特定的索引。