php - 修改 PHP 对象属性名称

标签 php object properties

在 PHP 中是否可以更改对象属性键/名称?例如:

stdClass Object
(
     [cpus] => 2
     [created_at] => 2011-05-23T01:28:29-07:00
     [memory] => 256
)

我希望将对象中的键 created_at 更改为 created,留下一个如下所示的对象:

stdClass Object
(
     [cpus] => 2
     [created] => 2011-05-23T01:28:29-07:00
     [memory] => 256
)

最佳答案

$object->created = $object->created_at;
unset($object->created_at);

不过,适配器类之类的东西可能是更可靠的选择,具体取决于需要执行此操作的位置和频率。

class PC {
    public $cpus;
    public $created;
    public $memory;

    public function __construct($obj) {
        $this->cpus    = $obj->cpu;
        $this->created = $obj->created_at;
        $this->memory  = $obj->memory;
    }
}

$object = new PC($object);

关于php - 修改 PHP 对象属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6107891/

相关文章:

java - 在父 Activity 中初始化的类对象在子 Activity 中重新初始化

python - 为什么 Python 属性需要同名的辅助函数?

php - Laravel 查询两个日期列数据库中的两个日期

php - 将数组项合并到字符串中

在 cleardb 中执行和插入时出现 PHP PDO 错误

php - 存储二进制数据mysql

javascript - 使用带点符号的整数键访问 javascript 对象中的属性

java - JAVA对象创建

javascript - 如何知道一个对象是可见的还是隐藏的?

objective-c - 如何处理存储属性的集合并快速获取