gpt4 book ai didi

php - 克隆实例并链接方法调用,可能吗?

转载 作者:行者123 更新时间:2023-12-04 01:27:09 25 4
gpt4 key购买 nike

是否可以clone实例通过链接在其上调用方法?这给了我一个语法错误:

/**
* Parse an object containing (eventually) "duration" property or "year" (and
* eventually) "month" properties.
*
* @return array Array containing start date and end date DateTime objects.
*/
public function parseTimeArgs($args)
{
$now = new DateTime();

if(isset($args->duration) && $duration = new DateInterval($args->duration))
return array((clone $now)->sub($duration), $now);
}

最佳答案

不,这是不可能的。您可以改用“工厂”方法:

public function parseTimeArgs($args)
{
$now = new DateTime();

if(isset($args->duration) && $duration = new DateInterval($args->duration))
return array($this->clone($now)->sub($duration), $now);
}

public function clone($object)
{
return clone $object;
}


旁注:当前也无法通过这种方式使用 new运算符。在即将发布的PHP 5.4版本中, new可以如下实现:

$a = (new a())->doStuff()->foMoreStuff();


但是,此处不支持克隆。

关于php - 克隆实例并链接方法调用,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912101/

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