クラス a があり、 new を使用してインスタンス化しました
$obja = new a;
以下の2行の違いを知っています
$obja2 = $ojba;
$obja2 = clone $obja;
ただし、クラスで __clone を宣言しても宣言しなくても、最初の行 $obja2 は $obja メモリ空間を参照し、2 行目は $obja のコピーを作成します。ここまでは明らかです。
では、なぜ php には魔法のメソッド __clone があるのでしょうか? $obja2 = clone $obja; を使用しているときに、__clone 内に記述された一連のコードを実行するためだけですか?
誰かがそれをよりよく理解するのを手伝ってください。