程序会输出哪两个城市名?

来自 魔术方法
PHP 8.3.33 进阶 2分钟

程序会输出哪两个城市名?

php
<?php
final class Address
{
    public function __construct(public string $city) {}
}
final class Draft
{
    public function __construct(public Address $address) {}
    public function __clone(): void
    {
        $this->address = clone $this->address;
    }
}
$original = new Draft(new Address('Paris'));
$copy = clone $original;
$copy->address->city = 'Lyon';
echo $original->address->city, PHP_EOL;
echo $copy->address->city, PHP_EOL;
在试验场中打开
报告错误