3v4l.org

run code in 300+ PHP versions simultaneously
<?php function it($m,$p){echo ($p?'✔︎':'✘')." It $m\n"; if(!$p){$GLOBALS['f']=1;}}function done(){if(@$GLOBALS['f'])die(1);} $base_uri = 'http://localhost/symfony-standard/app_dev.php'; $base_uri_with_trailing_slash = $base_uri . '/'; $generate_uri = function($path) use ($base_uri) { return $base_uri . $path; }; $correctly_generate_uri = function($path, $base_uri) { $fix_path_for_base_uri = function ($path) use ($base_uri) { if ($path === '/') { return ''; } if (strlen($base_uri) === strrpos($base_uri, '/')+1) { return substr($path, 1); } return $path; }; return $base_uri . $fix_path_for_base_uri($path); }; print "\nBroken\n\n"; it( 'generates the expected uri: http://localhost/symfony-standard/app_dev.php', $base_uri === $generate_uri('/', $base_uri) ); it( 'generates the expected uri: http://localhost/symfony-standard/app_dev.php/foo', $base_uri.'/foo' === $generate_uri('/foo', $base_uri) ); print "\nNot Broken\n\n"; it( 'correctly generates the expected uri: http://localhost/symfony-standard/app_dev.php', $base_uri === $correctly_generate_uri('/', $base_uri) ); it( 'generates the expected uri: http://localhost/symfony-standard/app_dev.php/foo', $base_uri.'/foo' === $correctly_generate_uri('/foo', $base_uri) ); it( 'correctly generates the expected uri: http://localhost/symfony-standard/app_dev.php/', $base_uri_with_trailing_slash === $correctly_generate_uri('/', $base_uri_with_trailing_slash) ); it( 'correctly generates the expected uri: http://localhost/symfony-standard/app_dev.php/foo', $base_uri.'/foo' === $correctly_generate_uri('/foo', $base_uri_with_trailing_slash) );
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.4.16, 8.5.0 - 8.5.1
Broken ✘ It generates the expected uri: http://localhost/symfony-standard/app_dev.php ✔︎ It generates the expected uri: http://localhost/symfony-standard/app_dev.php/foo Not Broken ✔︎ It correctly generates the expected uri: http://localhost/symfony-standard/app_dev.php ✔︎ It generates the expected uri: http://localhost/symfony-standard/app_dev.php/foo ✔︎ It correctly generates the expected uri: http://localhost/symfony-standard/app_dev.php/ ✔︎ It correctly generates the expected uri: http://localhost/symfony-standard/app_dev.php/foo
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/eOUNC on line 8
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, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION in /in/eOUNC on line 8
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/eOUNC on line 8
Process exited with code 255.

preferences:
155.84 ms | 412 KiB | 5 Q