web学習日記

プログラミングやweb関係を学んだことを呟くブログ

PHPのダブルアロー演算子とアロー演算子の違い

f:id:nana205:20190614011612p:plain

PHPには=>ダブルアロー演算子と->アロー演算子という演算子があります。今回はその2つの違いについて話します。

まず=>演算子ですが、こちらは主に配列で主に使われます。
例えば

$data = array(
    'バナナ' => '黄色',
    '黄色' => '信号機',
);

こちらは対応したバナナキーに対して黄色という値を示しています。
その取り出す時の値をセットする時にだ=>演算子は使います。

一方でアロー演算子は主にクラスやメソッドプロパティ変数に対して参照するために使われます。
例えば

class car{
$reaf="リーフ"
$prius="プリウス"
$foresta="フォレスタ"
}
car->$reaf//リーフ

という感じでcarというクラスの$reafという変数にアクセスして値を撮りします。

まとめ


 ダブルアロー演算子=>は配列などでそのキーに対して対応した値を取り出す時に使う。
  アロー演算子->はクラスやメソッド、プロパティなどに対して参照するために使われる。