gpt4 book ai didi

PHP - 如何重命名对象属性?

转载 作者:可可西里 更新时间:2023-11-01 12:54:41 25 4
gpt4 key购买 nike

我想知道如何在 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 的值将为空。有什么想法吗?

最佳答案

您的代码运行正常,$obj->b 执行后为10:http://codepad.org/QnXvueic

当您取消设置 $obj->a 时,您只是删除了该属性,而没有触及该值。如果该值被其他变量使用,则它在 order 变量中保持不变。

关于PHP - 如何重命名对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7310248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com