代入演算子代入演算子の基本となるものは "=" です。この演算子に関して最初に 思い付く意味は"等しい"であるかもしれません。しかし、そうではありません。 本当は、左オペランドに右オペランドの式の値を設定する("得て代入する") ことを意味します。
代入式の値は、代入される値です。つまり、"
基本代入演算子に加えて、全ての 演算子、配列結合および文字列演算子に関して 「複合演算子」があります。 これにより、式の中の値を使用し、その値をその式の結果とすることができます。 例えば、
代入は、元の変数を新しい変数にコピーする(値による代入)ため、 片方の変数に対する変更はもう片方に影響を与えないということに 注意してください。この動作により、密なループの内側で大きな配列のようなものを コピーする必要がある場合には問題を生じる可能性があります。 PHP では通常は値による代入になりますが、 オブジェクトは参照で代入されます。 オブジェクトを明示的にコピーするには clone キーワードを使います。 参照による代入参照による代入もサポートしており、 "$var = &$othervar;" 構文で使うことができます。 参照による代入とは、両方の変数が同じデータを指すようにするということです。 データのコピーは発生しません。
例1 参照による代入
new 演算子は自動的に参照を返します。そのため、 new の結果を参照で代入するとエラーが発生します。
上の例の出力は以下となります。 Parse error: syntax error, unexpected 'new' (T_NEW) in … 参照に関する詳細な情報やその使い方については、このマニュアルの リファレンスに関する説明 をご覧ください。 算術代入演算子
ビット代入演算子
その他の代入演算子
|