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 git.master, git.master_jit, rfc.property-hooks
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."

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:
33.73 ms | 401 KiB | 8 Q