在PHP中使用。=运算符

时间:2013-03-04 19:45:34

标签: php

这是一个非常基本的问题,但我想弄清楚一些最佳做法。 .=运算符是否只是缩短某些代码的方法:

$a = 'John';
$b = 'Doe';
$n = $a.' '.$b';

到此:

$n = 'John';
$n .= ' Doe';

这似乎有道理,但我想确保我没有遗漏任何东西。谢谢! :)

5 个答案:

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