私はどのように私は例えば、PHPでオブジェクトのプロパティの名前を変更することができます不思議:$obj->b
に割り当てられた$obj->a
の参照が存在しますので、それは(それ以前のバージョンについてdonno)、PHP5.3では動作しませんPHP - オブジェクトプロパティの名前を変更するにはどうすればいいですか?
<?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
と$obj->a
を設定しないと、$obj->b
の値はnullになります。どんなアイデアですか?あなたのコードが正しく動作
PHPバージョン5.3.4 あなたのコードの$ OBJ実行後: オブジェクト(はstdClass)#1(1){[ "B"] => int型( 10)} – Fivell
これは参考になっていません。変数と参照を書くPHPの詳細については、[この回答](http://stackoverflow.com/questions/3611986/in-php-can-someone-explain-cloning-vs-pointer-reference/3612129#3612129)を参照してください。 .. – ircmaxell