Which two city names are printed?

from Magic methods
PHP 8.3.33 intermediate 2 min

Which two city names are printed?

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;
Open in playground
Report an error