将$ variable字符串放入“string”

时间:2011-09-27 00:49:36

标签: php string variables

我有疑问因为我认为我做了不必要的工作。

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']";

5 个答案:

答案 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)

不,没有任何理由,除非你的变量是一个数组,你需要访问一个特定的索引。