3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function makeSymbolicNotation(string $symbolicModes) { switch (true) { case (ctype_xdigit($symbolicModes)): $symbolicModes = hexdec($symbolicModes); case (is_numeric($symbolicModes)): if (! decoct(octdec($symbolicModes)) == $symbolicModes) { $symbolicModes = decoct((integer) $symbolicModes); } return 'numeric'; //return getSymbolicNotationFromOctal($symbolicModes); default: $triads = explode(',', $symbolicModes); foreach ($triads as $triad) { if (! preg_match('/^([ugo]*)([\+=-])([rwxst]+|[\-])$/i', $triad, $matches)) { trigger_error("Invalid symbol format ($symbolicModes)."); return "------"; } var_dump($matches); } } } $notation = makeSymbolicNotation('VV');
based on KM0oE
Output for 7.0.0 - 7.2.0
Notice: Invalid symbol format (VV). in /in/MgKr0 on line 19
Output for 5.3.21 - 5.6.28
Catchable fatal error: Argument 1 passed to makeSymbolicNotation() must be an instance of string, string given, called in /in/MgKr0 on line 27 and defined in /in/MgKr0 on line 4
Process exited with code 255.