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;