代入演算子=
とは、左の演算子引数(オペランド)に、右の演算子引数(オペランド)の値を、代入する演算子。
使い方
$var = 値;
変数$var
に、値を代入。
$var = 式;
変数$var
に、式の結果を代入。
基本的代入
左の変数に、右の値や式の結果を代入する。
$varA = 3; // 整数を代入
$varB = 5+3; // 計算結果を代入
$varC = 5+$varA; // 計算結果を代入
$varD = "赤色"; // 文字列を代入
$varE = "REDは、$varD"; // 文字列を代入
$varB = 5+3; // 計算結果を代入
$varC = 5+$varA; // 計算結果を代入
$varD = "赤色"; // 文字列を代入
$varE = "REDは、$varD"; // 文字列を代入
サンプル
<?php
$varA = 3;
$varB = 5+3;
$varC = 5+$varA;
$varD = "赤色";
$varE = "REDは、$varD";
echo '<p>$varA: ' . "$varA</p>";
echo '<p>$varB: ' . "$varB</p>";
echo '<p>$varC: ' . "$varC</p>";
echo '<p>$varD: ' . "$varD</p>";
echo '<p>$varE: ' . "$varE</p>";
?>
$varA = 3;
$varB = 5+3;
$varC = 5+$varA;
$varD = "赤色";
$varE = "REDは、$varD";
echo '<p>$varA: ' . "$varA</p>";
echo '<p>$varB: ' . "$varB</p>";
echo '<p>$varC: ' . "$varC</p>";
echo '<p>$varD: ' . "$varD</p>";
echo '<p>$varE: ' . "$varE</p>";
?>
↓↓↓出力結果↓↓↓
$varA: 3
$varB: 8
$varC: 8
$varD: 赤色
$varE: REDは、赤色
$varB: 8
$varC: 8
$varD: 赤色
$varE: REDは、赤色
複数の変数に同時に代入
複数の変数に、同じ値を、同時に代入する方法。
$varA = $varB = $varC = "サンプル";
サンプル
<?php
$varA = $varB = $varC = "サンプル";
echo '<p>$varA: ' . "$varA</p>";
echo '<p>$varB: ' . "$varB</p>";
echo '<p>$varC: ' . "$varC</p>";
?>
$varA = $varB = $varC = "サンプル";
echo '<p>$varA: ' . "$varA</p>";
echo '<p>$varB: ' . "$varB</p>";
echo '<p>$varC: ' . "$varC</p>";
?>
↓↓↓出力結果↓↓↓
$varA: サンプル
$varB: サンプル
$varC: サンプル
$varB: サンプル
$varC: サンプル
応用的代入
$varB = ( $varA = 100 ) * 1.05; // $varAに「100」を代入。$varBに「100×1.05」の計算結果を代入。
$varD = ( $varC = 500 ) . "円"; // $varCに「500」を代入。$varDに「500円」を代入。
$varD = ( $varC = 500 ) . "円"; // $varCに「500」を代入。$varDに「500円」を代入。
サンプル
<?php
$varB = ( $varA = 100 ) * 1.05;
$varD = ( $varC = 500 ) . "円";
echo '<p>$varA: ' . "$varA</p>";
echo '<p>$varB: ' . "$varB</p>";
echo '<p>$varC: ' . "$varC</p>";
echo '<p>$varD: ' . "$varD</p>";
?>
$varB = ( $varA = 100 ) * 1.05;
$varD = ( $varC = 500 ) . "円";
echo '<p>$varA: ' . "$varA</p>";
echo '<p>$varB: ' . "$varB</p>";
echo '<p>$varC: ' . "$varC</p>";
echo '<p>$varD: ' . "$varD</p>";
?>
↓↓↓出力結果↓↓↓
$varA: 100
$varB: 105
$varC: 500
$varD: 500円
$varB: 105
$varC: 500
$varD: 500円
参照渡しで代入
$varA = "サンプル"; // 文字列「サンプル」を代入
$varB = &$varA; // $varAを参照渡しで代入
$varB = &$varA; // $varAを参照渡しで代入
変数$varA
に、文字列「サンプル」を代入。変数$varB
に、変数$varA
を参照渡しで代入。
参照渡しの代入については、変数の参照渡しのページへ。