Zastanawiam się w jaki sposób można zmienić nazwę właściwości obiektu w PHP, npPHP - Jak zmienić nazwę właściwości obiektu?
<?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
to nie działa w PHP5.3, (donno o wcześniejszych wersjach), ponieważ nie będzie odniesienie $obj->a
przypisany $obj->b
i więc, wyłączając $obj->a
, wartość $obj->b
będzie pusta. Masz jakieś pomysły?
Wersja PHP 5.3.4 po wykonaniu swój kod $ obj: obiektu (klasy stdClass) # 1 (1) {[ "b"] => int (10)} – Fivell
To nie jest odniesienie. Zobacz [tę odpowiedź] (http://stackoverflow.com/questions/3611986/in-php-can-someone-explain-cloning-vs-pointer-reference/3612129#3612129) po szczegóły dotyczące PHP obsługuje pisanie zmiennych i odwołań. .. – ircmaxell