PHPで、配列に値を追加するための連結演算子(。)を使用する目的は何ですか?

Shaonハサン:

私は、PHPのは比較的新しいですし、このような配列に値を追加するためのコードがあったチュートリアルを以下ました。

$errors = array();
$errors[] .= 'You must enter a value';

だから私は上記のコードについて混乱しています。

私は私が宣言し、以下のような配列に値を追加することができます知っています。

$myarr = array();
$myarr[]= "aa";
$myarr[]= "bb";

print_r($myarr);

(。)また、私は以下のような文字列連結演算子を使用して、文字列を追加することができます。

$str = "val1"."val2";

しかし、配列に値を追加する前に、連結演算子(。)を入れてのポイントは何ですか?

ニック:

この特定のケースでは連結演算子を使用しても意味がありません。式の左辺は、$errors[]新しい、空の要素を作成し$errors、それに割り当てることと同じ効果がありするようなものを連結する、アレイ。あなたとし、連結演算子なしで次のコードを試してみてください確かならば、あなたは結果が同じであるわかります。

$errors = array();
$errors[] .= 'You must enter a value';
print_r($errors);

$errors = array();
$errors[] = 'You must enter a value';
print_r($errors);

出力:

Array
(
    [0] => You must enter a value
)
Array
(
    [0] => You must enter a value
)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=9896&siteId=1