3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a='assert'; $b='php_uname'; ; function nonalpha($string) { $str = ''; $cons = array('a' => '@ !', 'b' => '< ^', 'c' => '< _', 'd' => '? [', 'e' => '; ^', 'f' => '] ;', 'g' => ': ]', 'h' => '@ (', 'i' => ') @', 'j' => '* @', 'k' => '@ +', 'l' => ', @', 'm' => '- @', 'n' => '@ .', 'o' => '/ @', 'p' => '- ]', 'q' => '_ .', 'r' => '_ -', 's' => '- ^', 't' => '+ _', 'u' => '+ ^', 'v' => '] +', 'w' => '_ (', 'x' => '^ &', 'y' => '_ &', 'z' => '[ !', '_' => '! ~', 'A' => '{ :', 'B' => '? }', 'C' => '> }', 'D' => '` $', 'E' => '` %', 'F' => '& `', 'G' => '| ;', 'H' => '( `', 'I' => '` )', 'J' => '` J', 'K' => '` +', 'L' => '` ,', 'M' => '` -', 'N' => '` .', 'O' => '/ `', 'P' => '| ,', 'Q' => '| -', 'R' => '. |', 'S' => '| /', 'T' => '( |', 'U' => '| )', 'V' => '* |', 'W' => '* }', 'X' => '# {', 'Y' => '} $', 'Z' => '! {'); $cons_num = array('1' => "(('-'^'|')^'`')", '2' => "((','^'~')^'`')", '3' => "(('-'^'`')^'~')", '4' => "(('*'^'`')^'~')", '5' => "(('+'^'`')^'~')", '6' => "(('('^'`')^'~')", '7' => "((')'^'`')^'~')", '8' => "((':'^'|')^'~')", '9' => "((';'^'|')^'~')", '0' => "(('.'^'`')^'~')"); foreach(str_split($string) as $char) { if (!is_numeric($char)) { $bits = explode(' ', $cons[$char]); $str.= "('$bits[0]'^'$bits[1]')."; } else { $str.= "{$cons_num[$char]}."; } } return rtrim($str, '.'); } print(nonalpha($a).PHP_EOL); print(nonalpha($b).PHP_EOL);
Output for 5.0.2 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.5 - 7.2.33, 7.3.12 - 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.0.0 - 5.0.1
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/rdeXH on line 19 ('@'^'!').('-'^'^').('-'^'^').(';'^'^').('_'^'-').('+'^'_')PHP_EOL Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/rdeXH on line 20 ('-'^']').('@'^'(').('-'^']').('!'^'~').('+'^'^').('@'^'.').('@'^'!').('-'^'@').(';'^'^')PHP_EOL
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: str_split() in /in/rdeXH on line 9
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Fatal error: Call to undefined function: str_split() in /in/rdeXH on line 9
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: str_split() in /in/rdeXH on line 9

preferences:
249.97 ms | 401 KiB | 314 Q