Cita:
Iniciado por skywolker Creo que lo entendi ya perdonen la molestia si lo hacerte claro esta :
/// creo que es por que son del mismo tipo osea pertenecen a la misma clase pero no son iguales por las sensilla razon de que las variables son diferentes si no es asi corrijanme porfavor y gracias.
$obj1 = new Test();
$obj2 = new $obj1;
var_dump($obj1 !== $obj2);
por otro lado me lleva a pensar que se esta clonando el objeto en sierta forma pero creo que es una posibilidad abria que comparar lo con clone (); y ver si existe esa posibilidad o se me queda de tarea o alguien me lo dise gracias.
No tiene nada que ver el nombre de la variable, es porque son 2 instancias diferentes, prueba esto:
Código PHP:
Ver original<?php
class Test
{
static public function getNew()
{
return new static;
}
}
class Child extends Test
{}
$obj1 = new Test();
$obj2 = new $obj1;
var_dump($obj1 !== $obj2, $obj1, $obj2);