<?php
$orig = new stdClass();
$orig->test = 'original';
$ptr = & $orig->test; // <--- Setting an unused reference changes the behaviour
unset($ptr); // $ptr goes away and $orig->test reverts to a normal unreferenced value
$copy = clone $orig;
$copy->test = "modified";
die("Orig is: {$orig->test}"); // Gives 'modified' instead of 'original'
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Orig is: original