3v4l.org

run code in 300+ PHP versions simultaneously
<?php class B32 { protected static $b32_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'; public static function construct() { var_dump(self::$b32_chars[mt_rand(0, 31)]); } } B32::construct(); # ABCDEFGHIJKLMNOPQRSTUVWXYZ234567
Output for 5.4.21, 5.5.28, 5.6.3, 5.6.5, 5.6.13 - 5.6.14, 5.6.21, 7.0.5, 7.2.17, 7.3.2, 7.4.1
string(1) "Y"
Output for 5.2.0, 5.5.14, 7.0.23, 7.1.17, 7.1.30, 7.4.0
string(1) "B"
Output for 5.2.5, 5.2.9, 5.5.30, 7.3.10, 7.3.13
string(1) "M"
Output for 5.2.12, 5.2.15, 5.4.4, 5.4.19, 5.4.26, 5.6.17, 5.6.36, 7.1.15, 7.3.1, 7.3.12
string(1) "R"
Output for 5.4.13, 7.0.25, 7.1.19, 7.2.14, 7.2.23, 7.3.11
string(1) "2"
Output for 5.1.2, 5.5.38, 5.6.28, 5.6.35, 7.0.21, 7.1.23, 7.1.32, 7.3.3, 7.3.9
string(1) "F"
Output for 5.0.4, 5.2.10, 5.2.14, 5.3.2, 5.3.4 - 5.3.5, 5.3.8, 5.3.10 - 5.3.11, 5.3.13 - 5.3.15, 5.3.17 - 5.3.27, 5.3.29, 5.4.11, 5.4.22, 7.1.1, 7.3.8
string(1) "L"
Output for 5.3.3, 5.3.6 - 5.3.7, 5.3.9, 5.3.12, 5.3.16, 5.3.28, 5.4.18, 5.5.5, 5.6.22, 7.0.20, 7.3.7
string(1) "H"
Output for 5.1.3, 5.2.1, 5.2.11, 5.4.36, 5.4.45, 5.5.1, 5.5.19, 5.5.23 - 5.5.24, 5.6.12, 5.6.25, 5.6.38, 7.0.27, 7.3.6
string(1) "S"
Output for 5.4.2, 5.4.16, 5.4.20, 5.6.27, 7.0.30, 7.0.33, 7.1.31, 7.2.18, 7.3.5
string(1) "Z"
Output for 5.0.2, 5.4.9, 5.4.29, 5.5.36, 5.6.8 - 5.6.9, 7.1.33, 7.2.6, 7.3.4
string(1) "E"
Output for 5.2.2, 5.2.8, 5.2.16, 5.4.15, 5.5.11, 5.6.29, 5.6.31, 5.6.39, 7.0.1, 7.0.24, 7.0.31, 7.3.0
string(1) "N"
Output for 5.4.14, 5.4.32, 5.5.3, 5.5.6, 5.5.37, 5.6.10, 5.6.23, 5.6.34, 7.0.16, 7.2.26
string(1) "J"
Output for 5.4.24, 5.4.27, 5.4.39, 5.5.9, 5.5.29, 7.1.13, 7.2.22, 7.2.25
string(1) "C"
Output for 5.0.1, 5.2.3, 5.4.0, 5.5.12, 5.5.20, 5.5.25, 5.6.20, 7.0.12, 7.1.18, 7.1.20, 7.2.15, 7.2.21, 7.2.24
string(1) "5"
Output for 5.4.43, 5.5.33, 5.6.2, 5.6.4, 5.6.24, 5.6.32, 7.0.2, 7.2.20
string(1) "I"
Output for 5.1.1, 5.4.23, 5.4.34 - 5.4.35, 5.5.27, 7.0.19, 7.1.12, 7.1.29, 7.2.19
string(1) "A"
Output for 5.4.37, 5.5.8, 5.6.18, 5.6.33, 7.0.13, 7.1.3, 7.1.11, 7.2.4, 7.2.13, 7.2.16
string(1) "3"
Output for 5.0.3, 5.6.7, 7.2.12
string(1) "O"
Output for 5.4.25, 5.5.31 - 5.5.32, 5.6.26, 7.1.0, 7.1.27, 7.2.9 - 7.2.11
string(1) "K"
Output for 5.1.5, 5.4.3, 5.4.12, 5.4.28, 5.4.30, 5.4.33, 5.5.10, 5.5.34 - 5.5.35, 7.0.10, 7.0.14, 7.0.22, 7.0.32, 7.1.4, 7.2.8
string(1) "W"
Output for 5.4.8, 5.4.17, 5.5.0, 5.5.4, 5.5.22, 5.6.30, 7.0.9, 7.0.15, 7.1.26, 7.2.7
string(1) "G"
Output for 5.0.5, 5.4.6, 5.4.10, 5.6.16, 7.0.7, 7.0.18, 7.1.28, 7.2.2 - 7.2.3, 7.2.5
string(1) "6"
Output for 5.4.5, 5.5.2, 5.6.0, 5.6.6, 7.1.2, 7.1.6, 7.1.10, 7.2.1
string(1) "U"
Output for 5.1.6, 5.2.17, 5.3.0 - 5.3.1, 5.4.41, 5.5.7, 5.5.13, 5.5.18, 7.0.6, 7.2.0
string(1) "T"
Output for 5.2.7, 5.4.7, 5.5.21, 5.6.40, 7.1.7, 7.1.24 - 7.1.25
string(1) "Q"
Output for 5.4.38, 5.4.42, 5.5.16, 5.6.37, 7.0.3, 7.0.11, 7.0.26, 7.0.28 - 7.0.29, 7.1.9, 7.1.16, 7.1.22
string(1) "D"
Output for 5.4.1, 5.4.31, 7.0.8, 7.1.8, 7.1.21
string(1) "V"
Output for 5.0.0, 5.2.6, 5.2.13, 5.4.40, 5.4.44, 7.0.4, 7.1.5, 7.1.14
string(1) "X"
Output for 5.5.26, 5.6.15, 5.6.19, 7.0.0, 7.0.17
string(1) "7"
Output for 5.5.17, 5.6.11
string(1) "4"
Output for 5.1.4, 5.2.4, 5.5.15, 5.6.1
string(1) "P"
Output for 5.1.0
Fatal error: fatal flex scanner internal error--end of buffer missed in /in/eGocm on line 11
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/eGocm on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/eGocm on line 5
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/eGocm on line 5
Process exited with code 255.

preferences:
300.87 ms | 401 KiB | 325 Q