gpt4 book ai didi

php - 试图克隆一个 stdClass

转载 作者:可可西里 更新时间:2023-11-01 13:13:28 27 4
gpt4 key购买 nike

我正在尝试克隆一个具有 DateTime 属性的 stdClass 对象。但它失败了。看起来克隆不起作用。我应该编写自己的 __clone() 方法吗?这里有什么问题?

代码:

$object = new stdClass;
$object->date = new DateTime();
var_dump($object->date);

$cloned = clone($object);
$object->date->modify('+1 day');
var_dump($cloned->date);

输出:

object DateTime (
->date = string (19) '2013-04-11 11:54:00'
->timezone_type = int 3
->timezone = string (13) 'Europe/Berlin'

object DateTime (
->date = string (19) '2013-04-12 11:54:00'
->timezone_type = int 3
->timezone = string (13) 'Europe/Berlin'

最佳答案

如何通过转换链接“克隆”一个 php POSCO(普通旧 StdClass 对象):

$cloneObj = (object) (array) $myPOSCO;
var_dump($cloneObj == $myPOSCO); // true
var_dump($cloneObj === $myPOSCO); // false

关于php - 试图克隆一个 stdClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15945837/

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