3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { public function __get($k) { $this->$k = 42; return 0; } } $a = 42; try { $a %= 0; } catch (Error $e) { echo $e->getMessage(), "\n"; } var_dump($a); $test = new ArrayObject; $test[0] = 42; try { $test[0] %= 0; } catch (Error $e) { echo $e->getMessage(), "\n"; } var_dump($test); $test2 = new Test; try { $test2->prop %= 0; } catch (Error $e) { echo $e->getMessage(), "\n"; } var_dump($test2);

preferences:
52.59 ms | 402 KiB | 5 Q