У меня есть класс a и его экземпляр с использованием новых
$obja = new a;
Я знаю разницу между двумя строками
$obja2 = $ojba;
$obja2 = clone $obja;
Но даже если вы объявляете или не объявляете __clone в классе a, первая строка $ obja2 относится к пространству памяти $ obja, а вторая строка создает копию $ obja. До сих пор это ясно для меня.
Тогда почему php имеет магический метод __clone? Это только для выполнения набора кодов, который написан внутри __clone, в то время как мы используем $ obja2 = clone $ obja;
Кто-нибудь, пожалуйста, помогите лучше понять это.