Mi chiedo come posso rinominare una proprietà dell'oggetto in PHP, ad esempio:PHP - Come rinominare una proprietà dell'oggetto?
<?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
Non funziona in PHP5.3, (Donno sulle versioni precedenti), in quanto ci sarà un punto di riferimento di $obj->a
assegnato a $obj->b
e pertanto, disattivando $obj->a
, il valore di $obj->b
sarà nullo. Qualche idea per favore?
PHP versione 5.3.4 dopo aver eseguito il codice di $ obj: oggetto (stdClass) # 1 (1) {[ "b"] => int (10)} – Fivell
Non è un riferimento. Vedi [questa risposta] (http://stackoverflow.com/questions/3611986/in-php-can-someone-explain-cloning-vs-pointer-reference/3612129#3612129) per i dettagli sugli handle PHP che scrivono variabili e riferimenti. .. – ircmaxell