这是一个非常基本的问题,但我想弄清楚一些最佳做法。 .=
运算符是否只是缩短某些代码的方法:
$a = 'John';
$b = 'Doe';
$n = $a.' '.$b';
到此:
$n = 'John';
$n .= ' Doe';
这似乎有道理,但我想确保我没有遗漏任何东西。谢谢! :)
答案 0 :(得分:4)
你没有遗漏任何东西。 .=
运算符仅用于此。
以下对是相同的:
$a = $a . 'b';
$a .= 'b';
$a = $a + 3;
$a += 3;
$a = $a - 3;
$a -= 3;
$a = $a / 3;
$a /= 3;
$a = $a * 3;
$a *= 3;
答案 1 :(得分:4)
$a .= $b;
相当于:
$a = $a . $b;
确保预先定义两个变量。人们在使用速记时很容易忘记,但是不应该在没有定义$a .= $b
的情况下调用$a
。您应该始终显式初始化变量。
答案 2 :(得分:3)
要实际缩短某些代码,例如 this :
$n = 'John';
$n = $n .' Doe';
您的第一个代码汇总三个字符串,其次只有两个字符串 用。=
制作你的第一个代码$n = 'John';
$n .= ' ';
$n .= 'Doe';
答案 3 :(得分:0)
你是对的。只是编写更简洁的代码。与javascript中的+=
非常相似。
答案 4 :(得分:0)
$forename = 'John ';
$surname = 'Bennet';
$forname = $forename . $surname;
echo $forname;
与
相同$forename = 'John ';
$surname = 'Bennet';
$forename .= $surname;
echo $forname;
两个输出都是相同的:
John Bennet