3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php declare(ticks=1); // A function called on each tick event function tick_handler() { echo "tick_handler() decalla\n"; } tick_handler(); class Exception { protected $message = 'Unknown exception'; // exception message private $string; // __toString cache protected $code = 0; // user defined exception code protected $file; // source filename of exception protected $line; // source line of exception private $trace; // backtrace private $previous; // previous exception if nested exception tick_handler(); public function __construct($message = null, $code = 0, Exception $previous = null); tick_handler(); final private function __clone(); // Inhibits cloning of exceptions. final public function getMessage(); // message of exception final public function getCode(); // code of exception final public function getFile(); // source filename final public function getLine(); // source line final public function getTrace(); // an array of the backtrace() final public function getPrevious(); // previous exception final public function getTraceAsString(); // formatted string of trace // Overrideable public function __toString(); // formatted string for display } tick_handler(); /** * Define a custom exception class */ class MyException extends Exception {tick_handler(); // Redefine the exception so message isn't optional public function __construct($message, $code = 0, Exception $previous = null) { // some code // make sure everything is assigned properly parent::__construct($message, $code, $previous); } // custom string representation of object public function __toString() { return __CLASS__ . ": [{$this->code}]: {$this->message}\n"; } public function customFunction() { echo "A custom function for this type of exception\n"; } }
Output for 5.4.0 - 5.4.20
Parse error: syntax error, unexpected 'tick_handler' (T_STRING), expecting function (T_FUNCTION) in /in/MiPrr on line 22
Process exited with code 255.
Output for 5.3.0 - 5.3.27
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in /in/MiPrr on line 22
Process exited with code 255.