3v4l.org

run code in 300+ PHP versions simultaneously
<?php $php = <<<'EOT' <?php // Comment # Comment /** * @doc */ abstract class C { } EOT; for ($i = 0; $i < 255; ++$i) { $name = token_name($i); print "$i: $name\n"; } $tokens = token_get_all($php); $readable = ''; foreach ($tokens as $token) { if (is_array($token)) { list($id, $str, $line) = $token; $name = token_name($id); $readable .= "<$id:$name>$str"; } else { $readable .= "<*>$str"; } } print $readable;
Output for git.master, git.master_jit
0: UNKNOWN 1: UNKNOWN 2: UNKNOWN 3: UNKNOWN 4: UNKNOWN 5: UNKNOWN 6: UNKNOWN 7: UNKNOWN 8: UNKNOWN 9: UNKNOWN 10: UNKNOWN 11: UNKNOWN 12: UNKNOWN 13: UNKNOWN 14: UNKNOWN 15: UNKNOWN 16: UNKNOWN 17: UNKNOWN 18: UNKNOWN 19: UNKNOWN 20: UNKNOWN 21: UNKNOWN 22: UNKNOWN 23: UNKNOWN 24: UNKNOWN 25: UNKNOWN 26: UNKNOWN 27: UNKNOWN 28: UNKNOWN 29: UNKNOWN 30: UNKNOWN 31: UNKNOWN 32: UNKNOWN 33: UNKNOWN 34: UNKNOWN 35: UNKNOWN 36: UNKNOWN 37: UNKNOWN 38: UNKNOWN 39: UNKNOWN 40: UNKNOWN 41: UNKNOWN 42: UNKNOWN 43: UNKNOWN 44: UNKNOWN 45: UNKNOWN 46: UNKNOWN 47: UNKNOWN 48: UNKNOWN 49: UNKNOWN 50: UNKNOWN 51: UNKNOWN 52: UNKNOWN 53: UNKNOWN 54: UNKNOWN 55: UNKNOWN 56: UNKNOWN 57: UNKNOWN 58: UNKNOWN 59: UNKNOWN 60: UNKNOWN 61: UNKNOWN 62: UNKNOWN 63: UNKNOWN 64: UNKNOWN 65: UNKNOWN 66: UNKNOWN 67: UNKNOWN 68: UNKNOWN 69: UNKNOWN 70: UNKNOWN 71: UNKNOWN 72: UNKNOWN 73: UNKNOWN 74: UNKNOWN 75: UNKNOWN 76: UNKNOWN 77: UNKNOWN 78: UNKNOWN 79: UNKNOWN 80: UNKNOWN 81: UNKNOWN 82: UNKNOWN 83: UNKNOWN 84: UNKNOWN 85: UNKNOWN 86: UNKNOWN 87: UNKNOWN 88: UNKNOWN 89: UNKNOWN 90: UNKNOWN 91: UNKNOWN 92: UNKNOWN 93: UNKNOWN 94: UNKNOWN 95: UNKNOWN 96: UNKNOWN 97: UNKNOWN 98: UNKNOWN 99: UNKNOWN 100: UNKNOWN 101: UNKNOWN 102: UNKNOWN 103: UNKNOWN 104: UNKNOWN 105: UNKNOWN 106: UNKNOWN 107: UNKNOWN 108: UNKNOWN 109: UNKNOWN 110: UNKNOWN 111: UNKNOWN 112: UNKNOWN 113: UNKNOWN 114: UNKNOWN 115: UNKNOWN 116: UNKNOWN 117: UNKNOWN 118: UNKNOWN 119: UNKNOWN 120: UNKNOWN 121: UNKNOWN 122: UNKNOWN 123: UNKNOWN 124: UNKNOWN 125: UNKNOWN 126: UNKNOWN 127: UNKNOWN 128: UNKNOWN 129: UNKNOWN 130: UNKNOWN 131: UNKNOWN 132: UNKNOWN 133: UNKNOWN 134: UNKNOWN 135: UNKNOWN 136: UNKNOWN 137: UNKNOWN 138: UNKNOWN 139: UNKNOWN 140: UNKNOWN 141: UNKNOWN 142: UNKNOWN 143: UNKNOWN 144: UNKNOWN 145: UNKNOWN 146: UNKNOWN 147: UNKNOWN 148: UNKNOWN 149: UNKNOWN 150: UNKNOWN 151: UNKNOWN 152: UNKNOWN 153: UNKNOWN 154: UNKNOWN 155: UNKNOWN 156: UNKNOWN 157: UNKNOWN 158: UNKNOWN 159: UNKNOWN 160: UNKNOWN 161: UNKNOWN 162: UNKNOWN 163: UNKNOWN 164: UNKNOWN 165: UNKNOWN 166: UNKNOWN 167: UNKNOWN 168: UNKNOWN 169: UNKNOWN 170: UNKNOWN 171: UNKNOWN 172: UNKNOWN 173: UNKNOWN 174: UNKNOWN 175: UNKNOWN 176: UNKNOWN 177: UNKNOWN 178: UNKNOWN 179: UNKNOWN 180: UNKNOWN 181: UNKNOWN 182: UNKNOWN 183: UNKNOWN 184: UNKNOWN 185: UNKNOWN 186: UNKNOWN 187: UNKNOWN 188: UNKNOWN 189: UNKNOWN 190: UNKNOWN 191: UNKNOWN 192: UNKNOWN 193: UNKNOWN 194: UNKNOWN 195: UNKNOWN 196: UNKNOWN 197: UNKNOWN 198: UNKNOWN 199: UNKNOWN 200: UNKNOWN 201: UNKNOWN 202: UNKNOWN 203: UNKNOWN 204: UNKNOWN 205: UNKNOWN 206: UNKNOWN 207: UNKNOWN 208: UNKNOWN 209: UNKNOWN 210: UNKNOWN 211: UNKNOWN 212: UNKNOWN 213: UNKNOWN 214: UNKNOWN 215: UNKNOWN 216: UNKNOWN 217: UNKNOWN 218: UNKNOWN 219: UNKNOWN 220: UNKNOWN 221: UNKNOWN 222: UNKNOWN 223: UNKNOWN 224: UNKNOWN 225: UNKNOWN 226: UNKNOWN 227: UNKNOWN 228: UNKNOWN 229: UNKNOWN 230: UNKNOWN 231: UNKNOWN 232: UNKNOWN 233: UNKNOWN 234: UNKNOWN 235: UNKNOWN 236: UNKNOWN 237: UNKNOWN 238: UNKNOWN 239: UNKNOWN 240: UNKNOWN 241: UNKNOWN 242: UNKNOWN 243: UNKNOWN 244: UNKNOWN 245: UNKNOWN 246: UNKNOWN 247: UNKNOWN 248: UNKNOWN 249: UNKNOWN 250: UNKNOWN 251: UNKNOWN 252: UNKNOWN 253: UNKNOWN 254: UNKNOWN <394:T_OPEN_TAG><?php <397:T_WHITESPACE> <392:T_COMMENT>// Comment<397:T_WHITESPACE> <392:T_COMMENT># Comment<397:T_WHITESPACE> <393:T_DOC_COMMENT>/** * @doc */<397:T_WHITESPACE> <358:T_ABSTRACT>abstract<397:T_WHITESPACE> <369:T_CLASS>class<397:T_WHITESPACE> <313:T_STRING>C<397:T_WHITESPACE> <*> <397:T_WHITESPACE> <*> <397:T_WHITESPACE>
Output for rfc.property-hooks
0: UNKNOWN 1: UNKNOWN 2: UNKNOWN 3: UNKNOWN 4: UNKNOWN 5: UNKNOWN 6: UNKNOWN 7: UNKNOWN 8: UNKNOWN 9: UNKNOWN 10: UNKNOWN 11: UNKNOWN 12: UNKNOWN 13: UNKNOWN 14: UNKNOWN 15: UNKNOWN 16: UNKNOWN 17: UNKNOWN 18: UNKNOWN 19: UNKNOWN 20: UNKNOWN 21: UNKNOWN 22: UNKNOWN 23: UNKNOWN 24: UNKNOWN 25: UNKNOWN 26: UNKNOWN 27: UNKNOWN 28: UNKNOWN 29: UNKNOWN 30: UNKNOWN 31: UNKNOWN 32: UNKNOWN 33: UNKNOWN 34: UNKNOWN 35: UNKNOWN 36: UNKNOWN 37: UNKNOWN 38: UNKNOWN 39: UNKNOWN 40: UNKNOWN 41: UNKNOWN 42: UNKNOWN 43: UNKNOWN 44: UNKNOWN 45: UNKNOWN 46: UNKNOWN 47: UNKNOWN 48: UNKNOWN 49: UNKNOWN 50: UNKNOWN 51: UNKNOWN 52: UNKNOWN 53: UNKNOWN 54: UNKNOWN 55: UNKNOWN 56: UNKNOWN 57: UNKNOWN 58: UNKNOWN 59: UNKNOWN 60: UNKNOWN 61: UNKNOWN 62: UNKNOWN 63: UNKNOWN 64: UNKNOWN 65: UNKNOWN 66: UNKNOWN 67: UNKNOWN 68: UNKNOWN 69: UNKNOWN 70: UNKNOWN 71: UNKNOWN 72: UNKNOWN 73: UNKNOWN 74: UNKNOWN 75: UNKNOWN 76: UNKNOWN 77: UNKNOWN 78: UNKNOWN 79: UNKNOWN 80: UNKNOWN 81: UNKNOWN 82: UNKNOWN 83: UNKNOWN 84: UNKNOWN 85: UNKNOWN 86: UNKNOWN 87: UNKNOWN 88: UNKNOWN 89: UNKNOWN 90: UNKNOWN 91: UNKNOWN 92: UNKNOWN 93: UNKNOWN 94: UNKNOWN 95: UNKNOWN 96: UNKNOWN 97: UNKNOWN 98: UNKNOWN 99: UNKNOWN 100: UNKNOWN 101: UNKNOWN 102: UNKNOWN 103: UNKNOWN 104: UNKNOWN 105: UNKNOWN 106: UNKNOWN 107: UNKNOWN 108: UNKNOWN 109: UNKNOWN 110: UNKNOWN 111: UNKNOWN 112: UNKNOWN 113: UNKNOWN 114: UNKNOWN 115: UNKNOWN 116: UNKNOWN 117: UNKNOWN 118: UNKNOWN 119: UNKNOWN 120: UNKNOWN 121: UNKNOWN 122: UNKNOWN 123: UNKNOWN 124: UNKNOWN 125: UNKNOWN 126: UNKNOWN 127: UNKNOWN 128: UNKNOWN 129: UNKNOWN 130: UNKNOWN 131: UNKNOWN 132: UNKNOWN 133: UNKNOWN 134: UNKNOWN 135: UNKNOWN 136: UNKNOWN 137: UNKNOWN 138: UNKNOWN 139: UNKNOWN 140: UNKNOWN 141: UNKNOWN 142: UNKNOWN 143: UNKNOWN 144: UNKNOWN 145: UNKNOWN 146: UNKNOWN 147: UNKNOWN 148: UNKNOWN 149: UNKNOWN 150: UNKNOWN 151: UNKNOWN 152: UNKNOWN 153: UNKNOWN 154: UNKNOWN 155: UNKNOWN 156: UNKNOWN 157: UNKNOWN 158: UNKNOWN 159: UNKNOWN 160: UNKNOWN 161: UNKNOWN 162: UNKNOWN 163: UNKNOWN 164: UNKNOWN 165: UNKNOWN 166: UNKNOWN 167: UNKNOWN 168: UNKNOWN 169: UNKNOWN 170: UNKNOWN 171: UNKNOWN 172: UNKNOWN 173: UNKNOWN 174: UNKNOWN 175: UNKNOWN 176: UNKNOWN 177: UNKNOWN 178: UNKNOWN 179: UNKNOWN 180: UNKNOWN 181: UNKNOWN 182: UNKNOWN 183: UNKNOWN 184: UNKNOWN 185: UNKNOWN 186: UNKNOWN 187: UNKNOWN 188: UNKNOWN 189: UNKNOWN 190: UNKNOWN 191: UNKNOWN 192: UNKNOWN 193: UNKNOWN 194: UNKNOWN 195: UNKNOWN 196: UNKNOWN 197: UNKNOWN 198: UNKNOWN 199: UNKNOWN 200: UNKNOWN 201: UNKNOWN 202: UNKNOWN 203: UNKNOWN 204: UNKNOWN 205: UNKNOWN 206: UNKNOWN 207: UNKNOWN 208: UNKNOWN 209: UNKNOWN 210: UNKNOWN 211: UNKNOWN 212: UNKNOWN 213: UNKNOWN 214: UNKNOWN 215: UNKNOWN 216: UNKNOWN 217: UNKNOWN 218: UNKNOWN 219: UNKNOWN 220: UNKNOWN 221: UNKNOWN 222: UNKNOWN 223: UNKNOWN 224: UNKNOWN 225: UNKNOWN 226: UNKNOWN 227: UNKNOWN 228: UNKNOWN 229: UNKNOWN 230: UNKNOWN 231: UNKNOWN 232: UNKNOWN 233: UNKNOWN 234: UNKNOWN 235: UNKNOWN 236: UNKNOWN 237: UNKNOWN 238: UNKNOWN 239: UNKNOWN 240: UNKNOWN 241: UNKNOWN 242: UNKNOWN 243: UNKNOWN 244: UNKNOWN 245: UNKNOWN 246: UNKNOWN 247: UNKNOWN 248: UNKNOWN 249: UNKNOWN 250: UNKNOWN 251: UNKNOWN 252: UNKNOWN 253: UNKNOWN 254: UNKNOWN <396:T_OPEN_TAG><?php <399:T_WHITESPACE> <394:T_COMMENT>// Comment<399:T_WHITESPACE> <394:T_COMMENT># Comment<399:T_WHITESPACE> <395:T_DOC_COMMENT>/** * @doc */<399:T_WHITESPACE> <359:T_ABSTRACT>abstract<399:T_WHITESPACE> <370:T_CLASS>class<399:T_WHITESPACE> <313:T_STRING>C<399:T_WHITESPACE> <*> <399:T_WHITESPACE> <*> <399:T_WHITESPACE>

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:
54.46 ms | 409 KiB | 8 Q