1

これは非常に基本的な質問ですが、いくつかのベスト プラクティスを見つけようとしています。演算子は、次の.=ようなコードを短縮するための単なる方法ですか?

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

これに:

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

理にかなっているように思えますが、何も見逃していないことを確認したいと思います。ありがとう!:)

4

5 に答える 5

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;
于 2013-03-04T19:46:58.987 に答える
4

あなたはそれを手に入れました。それだけです。

$a .= $b;

以下と同等です。

$a = $a . $b;

両方の変数が事前に定義されていることを確認してください。省略形を使用すると忘れがちですが、未定義の呼び出しは行うべきではあり$a .= $bませ$aん。変数は常に明示的に初期化する必要があります。

于 2013-03-04T19:47:09.597 に答える
3

実際にこのようなコードを短縮するには:

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

最初のコードは3 つの文字列を連結し、2 番目
のコードは .= で最初のコードを作成します。

$n  = 'John';
$n .= ' ';
$n .= 'Doe';
于 2013-03-04T19:47:45.570 に答える
0
$forename = 'John ';

$surname = 'Bennet';

$forname = $forename . $surname;

echo $forname;

と同じです

$forename = 'John ';

$surname = 'Bennet';

$forename .= $surname;

echo $forname;

両方の出力は同じです。

John Bennet
于 2013-03-04T19:50:25.837 に答える
0

あなたは正しいです。よりクリーンで短いコードを書くだけです。+=JavaScript とよく似ています。

于 2013-03-04T19:47:11.590 に答える