3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace RedefinedConstants { // redefining global namespace constants has no effect define('NULL', 'I am not global NULL!'); define('TRUE', 'I am not global TRUE!'); define('FALSE', 'I am not global FALSE!'); // redefining local namespace constants will work define('RedefinedConstants\NULL', 'I am not NULL!', \TRUE); define('RedefinedConstants\FALSE', 'I am not FALSE!', \TRUE); define('RedefinedConstants\TRUE', 'I am not TRUE!', \TRUE); var_dump( NULL, \NULL, null, \null, Null, \Null, FALSE, \FALSE, false, \false, False, \False, TRUE, \TRUE, true, \true, True, \True ); }
Output for git.master, git.master_jit, rfc.property-hooks
Warning: Constant NULL already defined in /in/jihkF on line 6 Warning: Constant TRUE already defined in /in/jihkF on line 7 Warning: Constant FALSE already defined in /in/jihkF on line 8 Warning: define(): Argument #3 ($case_insensitive) is ignored since declaration of case-insensitive constants is no longer supported in /in/jihkF on line 11 Warning: define(): Argument #3 ($case_insensitive) is ignored since declaration of case-insensitive constants is no longer supported in /in/jihkF on line 12 Warning: define(): Argument #3 ($case_insensitive) is ignored since declaration of case-insensitive constants is no longer supported in /in/jihkF on line 13 NULL NULL NULL NULL NULL NULL bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true)

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:
43.95 ms | 402 KiB | 8 Q