【发布时间】:2011-11-10 17:37:53
【问题描述】:
我想知道如何在 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
它在 PHP5.3 中不起作用,(不知道早期版本)因为将引用 $obj->a 分配给 $obj->b,因此通过取消设置 $obj->a,$obj->b 的值将为空.请问有什么想法吗?
【问题讨论】:
-
PHP 版本 5.3.4 执行代码后 $obj: object(stdClass)#1 (1) { ["b"]=> int(10) }
-
这不是参考。有关 PHP 句柄编写变量和引用的详细信息,请参阅 this answer...
标签: php oop properties