PHP マニュアル
前のページ | 第 10章演算子 | 次のページ

# 代入演算子

代入演算子の基本となるものは "=" です。この演算子に関して最初に思 い付く意味は"等しい"であるかもしれません。しかし、そうではありませ ん。本当は、左オペランドに右オペランドの式の値を設定する("得て代入 する")ことを意味します。

代入式の値は、代入される値です。つまり、"$a = 3" の値は、3です。 これにより、以下のようなトリッキーなことができるようになります。

`$a = ($b = 4) + 5; // $a は 9 に等しく、$b は 4 にセットされます。`

基本代入演算子に加えて、全てのバイナリ演算子および文字列演算子に関 して「複合演算子」があります。この演算子により、式の値を使用し、式 の結果にその値を設定することができます。例えば、

`$a = 3; $a += 5; // $a を 8 にセットします。$a = $a + 5; と同じです。 $b = "Hello "; $b .= "There!"; // $bを"Hello There!"にセットします。$b = $b . "There!";と同じです。`

代入は、元の変数を新しい変数にコピーする(値による代入)ため、 片方の変数に対する変更はもう片方に影響を与えないということに注意し て下さい。この動作により、密なループの内側で大きな配列のようなもの をコピーする必要がある場合には問題を生じる可能性があります。 PHP 4 では、`$var = &$othervar;` 構文により参照による代入をサポートしていますが、PHP 3 ではサポート しません。'参照による代入'は、両方の変数が同じデータを指し、コピー を行わないことを意味します。参照に関する詳細については、 リファレンスの説明も 参照下さい。

前のページ | ホーム | 次のページ
代数演算子 | 上に戻る | ビット演算子