3v4l.org

run code in 500+ PHP versions simultaneously
<?php var_dump( 0<0 ); #bool(false) var_dump( 1<0 ); #bool(false) var_dump( -1<0 ); #bool(true) var_dump( false<0 ); #bool(false) var_dump( null<0 ); #bool(false) var_dump( ''<0 ); #bool(false) var_dump( 'a'<0 ); #bool(false) echo "\n"; var_dump( !0 ); #bool(true) var_dump( !1 ); #bool(false) var_dump( !-1 ); #bool(false) var_dump( !false ); #bool(true) var_dump( !null ); #bool(true) var_dump( !'' ); #bool(true) var_dump( !'a' ); #bool(false) echo "\n"; var_dump( false == 0 ); #bool(true) var_dump( false == 1 ); #bool(false) var_dump( false == -1 ); #bool(false) var_dump( false == false ); #bool(true) var_dump( false == null ); #bool(true) var_dump( false == '' ); #bool(true) var_dump( false == 'a' ); #bool(false) echo "\n"; var_dump( null == 0 ); #bool(true) var_dump( null == 1 ); #bool(false) var_dump( null == -1 ); #bool(false) var_dump( null == false ); #bool(true) var_dump( null == null ); #bool(true) var_dump( null == '' ); #bool(true) var_dump( null == 'a' ); #bool(false) echo "\n"; $a=0; var_dump( empty($a) ); #bool(true) $a=1; var_dump( empty($a) ); #bool(false) $a=-1; var_dump( empty($a) ); #bool(false) $a=false; var_dump( empty($a) ); #bool(true) $a=null; var_dump( empty($a) ); #bool(true) $a=''; var_dump( empty($a) ); #bool(true) $a='a'; var_dump( empty($a)); # bool(false) echo "\n"; #new block suggested by @thehpi var_dump( null < -1 ); #bool(true) var_dump( null < 0 ); #bool(false) var_dump( null < 1 ); #bool(true) var_dump( -1 > true ); #bool(false) var_dump( 0 > true ); #bool(false) var_dump( 1 > true ); #bool(true) var_dump( -1 > false ); #bool(true) var_dump( 0 > false ); #bool(false) var_dump( 1 > true ); #bool(true)
Output for 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.18, 8.5.0 - 8.5.3
bool(false) bool(false) bool(true) bool(false) bool(false) bool(true) bool(false) bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) bool(false) bool(true) bool(false) bool(false) bool(false) bool(true) bool(false) bool(false)
Output for 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33
bool(false) bool(false) bool(true) bool(false) bool(false) bool(false) bool(false) bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) bool(false) bool(true) bool(false) bool(false) bool(false) bool(true) bool(false) bool(false)

preferences:
120.8 ms | 1524 KiB | 4 Q