将$variable string放入"string"中


Putting $variable string into "string"

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

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

都是正确的打印变量的方法。没有对与错,只有不同的方法。

不,实际上两者是等价的。我个人总是这样写,因为对我来说这是更明确的:

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

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