これは非常に基本的な質問ですが、いくつかのベスト プラクティスを見つけようとしています。演算子は、次の.=
ようなコードを短縮するための単なる方法ですか?
$a = 'John';
$b = 'Doe';
$n = $a.' '.$b';
これに:
$n = 'John';
$n .= ' Doe';
理にかなっているように思えますが、何も見逃していないことを確認したいと思います。ありがとう!:)
これは非常に基本的な質問ですが、いくつかのベスト プラクティスを見つけようとしています。演算子は、次の.=
ようなコードを短縮するための単なる方法ですか?
$a = 'John';
$b = 'Doe';
$n = $a.' '.$b';
これに:
$n = 'John';
$n .= ' Doe';
理にかなっているように思えますが、何も見逃していないことを確認したいと思います。ありがとう!:)
あなたは何も見逃していません。.=
演算子はそのためだけに使用されます。
次のペアは等しいです。
$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;
あなたはそれを手に入れました。それだけです。
$a .= $b;
以下と同等です。
$a = $a . $b;
両方の変数が事前に定義されていることを確認してください。省略形を使用すると忘れがちですが、未定義の呼び出しは行うべきではあり$a .= $b
ませ$a
ん。変数は常に明示的に初期化する必要があります。
実際にこのようなコードを短縮するには:
$n = 'John';
$n = $n .' Doe';
最初のコードは3 つの文字列を連結し、2 番目
のコードは .= で最初のコードを作成します。
$n = 'John';
$n .= ' ';
$n .= 'Doe';
$forename = 'John ';
$surname = 'Bennet';
$forname = $forename . $surname;
echo $forname;
と同じです
$forename = 'John ';
$surname = 'Bennet';
$forename .= $surname;
echo $forname;
両方の出力は同じです。
John Bennet
あなたは正しいです。よりクリーンで短いコードを書くだけです。+=
JavaScript とよく似ています。