3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function sum(Number $left = null, Number $right = null) { try { return new Number($left->getValue() + $right->getValue()); } catch (\Error $e) { return new Number(0); } } class Number { private $value; public function __construct($value) { $this->value = $value; } public function getValue() { return $this->value; } } sum(new Number(8), null);
Output for 7.0.0 - 7.3.0beta1
Output for 5.6.8 - 5.6.28
Fatal error: Call to a member function getValue() on null in /in/PvB23 on line 6
Process exited with code 255.
Output for 5.3.23 - 5.5.35
Fatal error: Call to a member function getValue() on a non-object in /in/PvB23 on line 6
Process exited with code 255.