3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ErrorPrinter { /* ARRAY KEYS */ private const KEY_NUMBER_OF_ERRORS = "number_of_errors"; private const KEY_ERRORS = "errors"; /* ERROR CODES */ public const ERROR_MISSING_PARAM = "10000"; //parameter missing from http post private $response = array(); private $errors = array(); private $number_of_errors = 0; function addError($error, $variable){ $this->errors[$variable] = $error; $this->number_of_errors = count($this->errors); } function printToJson(){ $response[self::KEY_ERRORS] = $this->errors; $response[self::KEY_NUMBER_OF_ERRORS] = $this->number_of_errors; return json_encode($this->response); } function getNumberOfErrors(){ return $this->number_of_errors; } } $printer = new ErrorPrinter; $printer->addError(ErrorPrinter::ERROR_MISSING_PARAM, 'name'); echo $printer->printToJson();
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
[]
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33
Parse error: syntax error, unexpected 'const' (T_CONST), expecting variable (T_VARIABLE) in /in/mamQm on line 6
Process exited with code 255.

preferences:
287.9 ms | 402 KiB | 385 Q