Developer

【PHP基礎】代入演算子とは
2020.09.30
Lv1

【PHP基礎】代入演算子とは

■代入演算子とは

代入演算子は、変数や配列などで定義される「ある値」を右辺に記述し、左辺に代入するという意味です。
PHP での = は「等しい」ではなく「代入」という意味ですので注意してください。
例えば、以下のように書くと「sample1」という名前の変数の中に「10」という値が保存(代入)されます。

$sample1 = 10;

◆ 同じ変数への代入

変数に値が入っている状態で代入すると、値は上書きされます。

 
<?php
$a = 100;
$a = 200;
echo $a; // 200と表示されます
?>

◆ 変数への代入

変数から変数への代入も可能ですが、値を移し替えるのではなく、値をコピーをして代入しています。

<?php
$a = 100;
$b = $a;
echo $a; // 100と表示されます
echo $b; // 100と表示されます
?>

■複合代入演算子とは

算術演算子や文字列演算子と代入演算子を複合して使用したものを、複合代入演算子といいます。
左辺と右辺を演算した結果を左辺に代入する役割を果たしています。

また、複合演算子の使用する際は、左辺は必ず変数とします。
(算術演算子についてはこちらの記事、文字列演算子についてはこちらの記事で解説します)

◆ 複合演算子の種類

  1. +=
    算術演算子( + )と代入演算子( = )の役割を果たします。

    <?php
    $a = 10;
    $a += 3; // $a = $a + 3; と同じ処理です
    echo $a; // 13 と表示されます
    ?>
    
  2. -=
    算術演算子( – )と代入演算子( = )の役割を果たします。

    <?php
    $a = 10;
    $a -= 4; // $a = $a - 4; と同じ処理です
    echo $a; // 6 と表示されます
    ?>
    
  3. *=
    算術演算子( * )と代入演算子( = )の役割を果たします。

    <?php
    $a = 10;
    $a *= 5; // $a = $a * 5; と同じ処理です
    echo $a; // 50 と表示されます
    ?>
    
  4. /=
    算術演算子( / )と代入演算子( = )の役割を果たします。

    <?php
    $a = 10;
    $a /= 2; // $a = $a / 2; と同じ処理です
    echo $a; // 5 と表示されます
    ?>
    
  5. .=
    文字列演算子( . )と代入演算子( = )の役割を果たします。

    <?php
    $a = '山田';
    $a .= '太郎'; // $a = $a.'太郎'; と同じ処理です
    echo $a; // 山田太郎 と表示されます
    ?>
    

     

PHP基礎 連載目次リンク

PHP基礎 連載目次