3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = array(); $test['eval_none'] = ''; $test['eval_zero'] = 0; $test['eval_null'] = null; $test['eval_false'] = false; $test['eval_true'] = true; if (isset($test['eval_nonexixtent'])) var_dump('Noneexistent is set.'); if (!empty($test['eval_nonexixtent'])) var_dump('Noneexistent is not empty.'); if (!isset($test['eval_nonexixtent'])) var_dump('Noneexistent is not set.'); if (empty($test['eval_nonexixtent'])) var_dump('Noneexistent is empty.'); if (isset($test['eval_none'])) var_dump('None is set.'); if (!empty($test['eval_none'])) var_dump('None is not empty.'); if (isset($test['eval_zero'])) var_dump('Zero is set.'); if (!empty($test['eval_zero'])) var_dump('Zero is not empty.'); if (isset($test['eval_null'])) var_dump('NULL is set.'); if (!empty($test['eval_null'])) var_dump('NULL is not empty.'); if (isset($test['eval_false'])) var_dump('False is set.'); if (!empty($test['eval_false'])) var_dump('False is not empty.'); if (isset($test['eval_true'])) var_dump('True is set.'); if (!empty($test['eval_true'])) var_dump('True is not empty.');
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 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.38, 7.0.0 - 7.0.33, 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.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
string(24) "Noneexistent is not set." string(22) "Noneexistent is empty." string(12) "None is set." string(12) "Zero is set." string(13) "False is set." string(12) "True is set." string(18) "True is not empty."
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 string(24) "Noneexistent is not set." string(22) "Noneexistent is empty." string(12) "None is set." string(12) "Zero is set." string(13) "False is set." string(12) "True is set." string(18) "True is not empty."

preferences:
301.96 ms | 402 KiB | 422 Q