3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php class DataHolder { private $rawData; private $parsedData; private $mapper = [ 'dbField1' => 'outputField1', 'dbField2' => ['outputField2' => ['parseFn1', 'parseFn2']] ]; private function parserFn1($value) { return $value * 2; } private function parserFn2($value) { return $value . "$"; } public function __construct(array $data) { $this->rawData = $data; $this->mapData(); } // Yes, I know the methods shouldn't be here but it rather be decoupled in another class and // injected with a DI it but I wrote it like this with example purposes only private function mapData() { foreach($this->rawData as $dataItem) { foreach($this->mapping as $dbFieldName => $content) { if(isset($dataItem[$dbFieldName]) { var_dump($dataItem[$dbFieldName]); } } } } } $data = ['dbField1' => 5, 'dbField2' => 13]; $dh = new DataHolder($data);
Output for 5.4.0 - 5.4.32
Parse error: syntax error, unexpected '{' in /in/WPvpP on line 29
Process exited with code 255.
Output for 5.1.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/WPvpP on line 6
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/WPvpP on line 6
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/WPvpP on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/WPvpP on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/WPvpP on line 3
Process exited with code 255.