me pregunto cómo puedo cambiar el nombre de una propiedad de objeto en PHP, por ejemplo:PHP - ¿Cómo cambiar el nombre de una propiedad del objeto?
<?php
$obj = new stdclass();
$obj->a = 10; // will be renamed
$obj->b = $obj->a; // rename "a" to "b", somehow!
unset($obj->a); // remove the original one
No funciona en PHP5.3, (donno acerca de las versiones anteriores), ya que habrá una referencia de $obj->a
asignado a $obj->b
y por lo que al desactivar $obj->a
, el valor de $obj->b
será nulo. Alguna idea, por favor?
PHP versión 5.3.4 después de ejecutar el código $ obj: objeto (stdClass) # 1 (1) {[ "b"] => int (10)} – Fivell
No es una referencia. Ver [esta respuesta] (http://stackoverflow.com/questions/3611986/in-php-can-someone-explain-cloning-vs-pointer-reference/3612129#3612129) para detalles sobre los manejadores de PHP que escriben variables y referencias. .. – ircmaxell