3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { private $items = array( 'id' => 390 ); public function setItems(array $items) { if (!empty($items) && $items === $this->items) { reset($items); $items[key($items)] = clone current($items); } $this->items = $items; } public function getItems() { return $this->items; } } $test = new Test(); $newArray = array('id' => 360); $test->setItems($newArray); var_dump( $test->getItems());

preferences:
40.6 ms | 402 KiB | 5 Q