3v4l.org

run code in 300+ PHP versions simultaneously
<?php class View { protected array $params = ['name' => ['foo']]; public function __get(string $name) { return $this->params[$name]; } } $obj = new View; $arr = []; var_dump(isset($obj->name), isset($obj->name[0]), isset($arr['name']), isset($arr['name'][0]));
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
bool(false) bool(true) bool(false) bool(false)

preferences:
51.81 ms | 406 KiB | 5 Q