3v4l.org

run code in 300+ PHP versions simultaneously
<?php function set_url_scheme( $url ) { return 'https://' . $url; } function get_home_url( $url ) { return 'https://some.sub.domain.com/foo'; } function multisite_url( $url ) { $stage_url = parse_url( $url ) ?: []; $current_site = parse_url( get_home_url() ) ?: []; $result = ''; empty ( $current_site[ 'scheme' ] ) or $result .= $current_site[ 'scheme' ] . '://'; empty ( $current_site['user'] ) or $result .= $current_site['user']; empty ( $current_site['pass'] ) or $result .= ":{$current_site['pass']}"; $result and $result .= '@'; empty ( $current_site['host'] ) or $result .= "{$current_site['host']}"; empty ( $current_site['port'] ) or $result .= ":{$current_site['port']}"; empty ( $current_site['path'] ) or $result .= untrailingslashit( "/{$current_site['path']}" ); empty ( $stage_url['path'] ) or $result .= "/{$current_site['path']}"; empty ( $stage_url['query'] ) or $result .= "?{$current_site['query']}"; empty ( $stage_url['fragment'] ) or $result .= "#{$current_site['fragment']}"; return set_url_scheme( $result ); } var_dump( multisite_url('https://maindomain.com') );
Output for git.master, git.master_jit, rfc.property-hooks
Fatal error: Uncaught ArgumentCountError: Too few arguments to function get_home_url(), 0 passed in /in/ALGHm on line 16 and exactly 1 expected in /in/ALGHm:8 Stack trace: #0 /in/ALGHm(16): get_home_url() #1 /in/ALGHm(33): multisite_url('https://maindom...') #2 {main} thrown in /in/ALGHm on line 8
Process exited with code 255.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
39.7 ms | 401 KiB | 8 Q