3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $xyz[]="a"; var_dump($xyz); if($xyz != '') { echo "xyz is not empty! good to go!\n"; $pw1 = 'my cool password keep it secrete please'; $pw2 = 'some other password'; $abc = strcmp($xyz, $pw1); if ($abc == 0) { echo "yes '$pw1' is the same as '$xyz'\n"; } $def = strcmp($xyz, $pw2); if ($def == 0) { echo "yep '$pw2' is the same as '$def'\n"; } $ghi = strcmp($pw1, $pw2); if ($ghi != 0) { echo "weird '$pw1' isn't the same as '$pw2'\n"; } else {echo "i am strcmp, and i declare that '$pw1' is the same as '$pw2'!!\n"; } }
based on sl2Ph
Output for 5.4.0 - 5.6.26, hhvm-3.10.0, hhvm-3.13.2, 7.0.0 - 7.1.0
array(1) { [0]=> string(1) "a" } xyz is not empty! good to go! Warning: strcmp() expects parameter 1 to be string, array given in /in/4vCPb on line 11 Notice: Array to string conversion in /in/4vCPb on line 12 yes 'my cool password keep it secrete please' is the same as 'Array' Warning: strcmp() expects parameter 1 to be string, array given in /in/4vCPb on line 13 yep 'some other password' is the same as '' weird 'my cool password keep it secrete please' isn't the same as 'some other password'
Output for hhvm-3.12.0
array(1) { [0]=> string(1) "a" } xyz is not empty! good to go! Warning: strcmp() expects parameter 1 to be string, array given in /in/4vCPb on line -1 Notice: Array to string conversion in /in/4vCPb on line -1 yes 'my cool password keep it secrete please' is the same as 'Array' Warning: strcmp() expects parameter 1 to be string, array given in /in/4vCPb on line -1 yep 'some other password' is the same as '' weird 'my cool password keep it secrete please' isn't the same as 'some other password'
Output for 5.3.0 - 5.3.29
array(1) { [0]=> string(1) "a" } xyz is not empty! good to go! Warning: strcmp() expects parameter 1 to be string, array given in /in/4vCPb on line 11 yes 'my cool password keep it secrete please' is the same as 'Array' Warning: strcmp() expects parameter 1 to be string, array given in /in/4vCPb on line 13 yep 'some other password' is the same as '' weird 'my cool password keep it secrete please' isn't the same as 'some other password'
Output for 4.3.0 - 5.2.17
array(1) { [0]=> string(1) "a" } xyz is not empty! good to go! Notice: Array to string conversion in /in/4vCPb on line 11 Notice: Array to string conversion in /in/4vCPb on line 13 weird 'my cool password keep it secrete please' isn't the same as 'some other password'