3v4l.org

run code in 300+ PHP versions simultaneously
<?php function wp_parse_url( $url, $component = -1 ) { $to_unset = array(); $url = strval( $url ); if ( '//' === substr( $url, 0, 2 ) ) { $to_unset[] = 'scheme'; $url = 'placeholder:' . $url; } elseif ( '/' === substr( $url, 0, 1 ) ) { $to_unset[] = 'scheme'; $to_unset[] = 'host'; $url = 'placeholder://placeholder' . $url; } $parts = @parse_url( $url ); if ( false === $parts ) { // Parsing failure. return $parts; } // Remove the placeholder values. foreach ( $to_unset as $key ) { unset( $parts[ $key ] ); } return _get_component_from_parsed_url_array( $parts, $component ); } function _get_component_from_parsed_url_array( $url_parts, $component = -1 ) { if ( -1 === $component ) { return $url_parts; } $key = _wp_translate_php_url_constant_to_key( $component ); if ( false !== $key && is_array( $url_parts ) && isset( $url_parts[ $key ] ) ) { return $url_parts[ $key ]; } else { return null; } } $url = 'http://domain.com'; var_dump( parse_url( $url, PHP_URL_PATH ) ); var_dump( wp_parse_url( $url, PHP_URL_PATH ) );
Output for 7.0.0 - 7.0.26, 7.1.0 - 7.1.33, 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.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.14, 8.4.16 - 8.4.18, 8.5.0 - 8.5.3
NULL Fatal error: Uncaught Error: Call to undefined function _wp_translate_php_url_constant_to_key() in /in/ovOYt:36 Stack trace: #0 /in/ovOYt(28): _get_component_from_parsed_url_array(Array, 5) #1 /in/ovOYt(47): wp_parse_url('http://domain.c...', 5) #2 {main} thrown in /in/ovOYt on line 36
Process exited with code 255.
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 5.1.2 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.30
NULL Fatal error: Call to undefined function _wp_translate_php_url_constant_to_key() in /in/ovOYt on line 36
Process exited with code 255.
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.1
Notice: Use of undefined constant PHP_URL_PATH - assumed 'PHP_URL_PATH' in /in/ovOYt on line 46 Warning: parse_url() expects exactly 1 parameter, 2 given in /in/ovOYt on line 46 NULL Notice: Use of undefined constant PHP_URL_PATH - assumed 'PHP_URL_PATH' in /in/ovOYt on line 47 Fatal error: Call to undefined function _wp_translate_php_url_constant_to_key() in /in/ovOYt on line 36
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Notice: Use of undefined constant PHP_URL_PATH - assumed 'PHP_URL_PATH' in /in/ovOYt on line 46 Warning: parse_url() expects exactly 1 parameter, 2 given in /in/ovOYt on line 46 NULL Notice: Use of undefined constant PHP_URL_PATH - assumed 'PHP_URL_PATH' in /in/ovOYt on line 47 Fatal error: Call to undefined function: _wp_translate_php_url_constant_to_key() in /in/ovOYt on line 36
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Notice: Use of undefined constant PHP_URL_PATH - assumed 'PHP_URL_PATH' in /in/ovOYt on line 46 Warning: parse_url() expects exactly 1 parameter, 2 given in /in/ovOYt on line 46 NULL Notice: Use of undefined constant PHP_URL_PATH - assumed 'PHP_URL_PATH' in /in/ovOYt on line 47 Fatal error: Call to undefined function: _wp_translate_php_url_constant_to_key() in /in/ovOYt on line 36
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Notice: Use of undefined constant PHP_URL_PATH - assumed 'PHP_URL_PATH' in /in/ovOYt on line 46 Warning: parse_url() expects exactly 1 parameter, 2 given in /in/ovOYt on line 46 NULL Notice: Use of undefined constant PHP_URL_PATH - assumed 'PHP_URL_PATH' in /in/ovOYt on line 47 Fatal error: Call to undefined function: _wp_translate_php_url_constant_to_key() in /in/ovOYt on line 36

preferences:
198.84 ms | 414 KiB | 5 Q