我有六个变量,什么用法比其他变量好,为什么?
$a["1"];
$a1['1'];
$a2[1];
$b['b'];
$b1["b"];
$b2[b];
问题仅与代码优化有关,无法真正理解其中的哪个比其他更好
答案 0 :(得分:0)
这取决于您要如何使用数据。
很明显,对于字符串,如果希望将其作为字符串,则应将其存储为字符串。单引号与双引号在这里无关紧要。
如果您打算将1用作数学或比较数字,请执行$b1[1]
$b2[b]
实际上会中断,因为b到现在为止还没有存储为常量,并且它不是变量或数字数据。除非您这样做
const b = "b"
然后$b2[b]
双引号允许字符串插值,又名
$string = "This is a string with a variable $variable in it";
其中
$string = 'A string $withabrokenvariable';
不起作用