[PHP] PHPのCopy on Writeを確認してみた

PHPはCopy on Writeという機能によって、変数をコピーしただけでは、実際にメモリ領域がコピー分確保されません。同じ領域を参照するだけです。
コピーした変数の値を書き換えた時に初めてコピーが行われます。

この機能、変数に代入した場合、関数に渡した場合、クラスのメソッドに渡した場合の挙動が気になったので簡単なスクリプトを使って確認してみました。
結果は、すべてCopy on Writeが効いていていました。
ですので、DBから取得した配列データを他のメソッドなどに渡すだけであれば、メモリが消費されることもないです(変更した瞬間に消費されますが)