3v4l.org

run code in 300+ PHP versions simultaneously
<?php class segfault { private static $id = 0; public $name; public function __construct() { self::$id++; $this->name = get_class().'-'.self::$id; } } function string_sfault($s) { echo $s.': '.strlen($s).PHP_EOL; } $stack = array(); for($i=0;$i<101;$i++) { $sf = new segfault(); $stack[] = $sf; string_sfault($sf); } ?>
Output for 8.3.0 - 8.3.6
Deprecated: Calling get_class() without arguments is deprecated in /in/7p377 on line 9 Fatal error: Uncaught Error: Object of class segfault could not be converted to string in /in/7p377:14 Stack trace: #0 /in/7p377(21): string_sfault(Object(segfault)) #1 {main} thrown in /in/7p377 on line 14
Process exited with code 255.
Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18
Fatal error: Uncaught Error: Object of class segfault could not be converted to string in /in/7p377:14 Stack trace: #0 /in/7p377(21): string_sfault(Object(segfault)) #1 {main} thrown in /in/7p377 on line 14
Process exited with code 255.
Output for 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.12 - 7.3.33
Recoverable fatal error: Object of class segfault could not be converted to string in /in/7p377 on line 14
Process exited with code 255.
Output for 5.2.3 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.35, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20
Catchable fatal error: Object of class segfault could not be converted to string in /in/7p377 on line 14
Process exited with code 255.
Output for 5.2.0 - 5.2.2
<br /> <b>Catchable fatal error</b>: Object of class segfault could not be converted to string in <b>/in/7p377</b> on line <b>14</b><br />
Process exited with code 255.
Output for 5.0.2 - 5.0.5, 5.1.0 - 5.1.6
Object id #1: 6 Object id #2: 6 Object id #3: 6 Object id #4: 6 Object id #5: 6 Object id #6: 6 Object id #7: 6 Object id #8: 6 Object id #9: 6 Object id #10: 6 Object id #11: 6 Object id #12: 6 Object id #13: 6 Object id #14: 6 Object id #15: 6 Object id #16: 6 Object id #17: 6 Object id #18: 6 Object id #19: 6 Object id #20: 6 Object id #21: 6 Object id #22: 6 Object id #23: 6 Object id #24: 6 Object id #25: 6 Object id #26: 6 Object id #27: 6 Object id #28: 6 Object id #29: 6 Object id #30: 6 Object id #31: 6 Object id #32: 6 Object id #33: 6 Object id #34: 6 Object id #35: 6 Object id #36: 6 Object id #37: 6 Object id #38: 6 Object id #39: 6 Object id #40: 6 Object id #41: 6 Object id #42: 6 Object id #43: 6 Object id #44: 6 Object id #45: 6 Object id #46: 6 Object id #47: 6 Object id #48: 6 Object id #49: 6 Object id #50: 6 Object id #51: 6 Object id #52: 6 Object id #53: 6 Object id #54: 6 Object id #55: 6 Object id #56: 6 Object id #57: 6 Object id #58: 6 Object id #59: 6 Object id #60: 6 Object id #61: 6 Object id #62: 6 Object id #63: 6 Object id #64: 6 Object id #65: 6 Object id #66: 6 Object id #67: 6 Object id #68: 6 Object id #69: 6 Object id #70: 6 Object id #71: 6 Object id #72: 6 Object id #73: 6 Object id #74: 6 Object id #75: 6 Object id #76: 6 Object id #77: 6 Object id #78: 6 Object id #79: 6 Object id #80: 6 Object id #81: 6 Object id #82: 6 Object id #83: 6 Object id #84: 6 Object id #85: 6 Object id #86: 6 Object id #87: 6 Object id #88: 6 Object id #89: 6 Object id #90: 6 Object id #91: 6 Object id #92: 6 Object id #93: 6 Object id #94: 6 Object id #95: 6 Object id #96: 6 Object id #97: 6 Object id #98: 6 Object id #99: 6 Object id #100: 6 Object id #101: 6
Output for 5.0.0 - 5.0.1
Object id #1: 6PHP_EOLObject id #2: 6PHP_EOLObject id #3: 6PHP_EOLObject id #4: 6PHP_EOLObject id #5: 6PHP_EOLObject id #6: 6PHP_EOLObject id #7: 6PHP_EOLObject id #8: 6PHP_EOLObject id #9: 6PHP_EOLObject id #10: 6PHP_EOLObject id #11: 6PHP_EOLObject id #12: 6PHP_EOLObject id #13: 6PHP_EOLObject id #14: 6PHP_EOLObject id #15: 6PHP_EOLObject id #16: 6PHP_EOLObject id #17: 6PHP_EOLObject id #18: 6PHP_EOLObject id #19: 6PHP_EOLObject id #20: 6PHP_EOLObject id #21: 6PHP_EOLObject id #22: 6PHP_EOLObject id #23: 6PHP_EOLObject id #24: 6PHP_EOLObject id #25: 6PHP_EOLObject id #26: 6PHP_EOLObject id #27: 6PHP_EOLObject id #28: 6PHP_EOLObject id #29: 6PHP_EOLObject id #30: 6PHP_EOLObject id #31: 6PHP_EOLObject id #32: 6PHP_EOLObject id #33: 6PHP_EOLObject id #34: 6PHP_EOLObject id #35: 6PHP_EOLObject id #36: 6PHP_EOLObject id #37: 6PHP_EOLObject id #38: 6PHP_EOLObject id #39: 6PHP_EOLObject id #40: 6PHP_EOLObject id #41: 6PHP_EOLObject id #42: 6PHP_EOLObject id #43: 6PHP_EOLObject id #44: 6PHP_EOLObject id #45: 6PHP_EOLObject id #46: 6PHP_EOLObject id #47: 6PHP_EOLObject id #48: 6PHP_EOLObject id #49: 6PHP_EOLObject id #50: 6PHP_EOLObject id #51: 6PHP_EOLObject id #52: 6PHP_EOLObject id #53: 6PHP_EOLObject id #54: 6PHP_EOLObject id #55: 6PHP_EOLObject id #56: 6PHP_EOLObject id #57: 6PHP_EOLObject id #58: 6PHP_EOLObject id #59: 6PHP_EOLObject id #60: 6PHP_EOLObject id #61: 6PHP_EOLObject id #62: 6PHP_EOLObject id #63: 6PHP_EOLObject id #64: 6PHP_EOLObject id #65: 6PHP_EOLObject id #66: 6PHP_EOLObject id #67: 6PHP_EOLObject id #68: 6PHP_EOLObject id #69: 6PHP_EOLObject id #70: 6PHP_EOLObject id #71: 6PHP_EOLObject id #72: 6PHP_EOLObject id #73: 6PHP_EOLObject id #74: 6PHP_EOLObject id #75: 6PHP_EOLObject id #76: 6PHP_EOLObject id #77: 6PHP_EOLObject id #78: 6PHP_EOLObject id #79: 6PHP_EOLObject id #80: 6PHP_EOLObject id #81: 6PHP_EOLObject id #82: 6PHP_EOLObject id #83: 6PHP_EOLObject id #84: 6PHP_EOLObject id #85: 6PHP_EOLObject id #86: 6PHP_EOLObject id #87: 6PHP_EOLObject id #88: 6PHP_EOLObject id #89: 6PHP_EOLObject id #90: 6PHP_EOLObject id #91: 6PHP_EOLObject id #92: 6PHP_EOLObject id #93: 6PHP_EOLObject id #94: 6PHP_EOLObject id #95: 6PHP_EOLObject id #96: 6PHP_EOLObject id #97: 6PHP_EOLObject id #98: 6PHP_EOLObject id #99: 6PHP_EOLObject id #100: 6PHP_EOLObject id #101: 6PHP_EOL
Output for 4.4.2 - 4.4.9
<br /> <b>Parse error</b>: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/7p377</b> on line <b>4</b><br />
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
<br /> <b>Parse error</b>: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/7p377</b> on line <b>4</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.4
<br /> <b>Parse error</b>: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in <b>/in/7p377</b> on line <b>4</b><br />
Process exited with code 255.

preferences:
235.16 ms | 402 KiB | 345 Q