3v4l.org

run code in 300+ PHP versions simultaneously
<?php class AbstractFoo { protected $data = array('dsdsdssdssdsd','sdvuiouthskrjeklajklsdajfklsdjfsdkfhjksdhfdjkfhksdhf','vhweuihfeaajklfldajfafhkashdjdahjkadfhsdjkfhdjkfhjksf', 'Äfhdsuihcdhckdufhdjkfhjkdhfjkdfhjkdfhjkdshfjfdsfsdfdsfdsfds'); protected static $state = array(); public function publish() { static::$state[] = $this; } } $foo = new AbstractFoo; var_dump(memory_get_usage()); $foo->publish(); var_dump(memory_get_usage()); $foo->publish(); var_dump(memory_get_usage()); $foo->publish(); var_dump(memory_get_usage()); $foo->publish(); var_dump(memory_get_usage()); $foo->publish(); var_dump(memory_get_usage());
Output for 7.4.0 - 7.4.1
int(390656) int(391064) int(391064) int(391064) int(391064) int(391064)
Output for 7.3.0 - 7.3.13
int(390632) int(391040) int(391040) int(391040) int(391040) int(391040)
Output for 7.2.0 - 7.2.26
int(386712) int(387064) int(387064) int(387064) int(387064) int(387064)
Output for 7.1.0 - 7.1.33
int(350008) int(350360) int(350360) int(350360) int(350360) int(350360)
Output for 7.0.0 - 7.0.33
int(350032) int(350384) int(350384) int(350384) int(350384) int(350384)
Output for 5.6.0 - 5.6.40
int(223656) int(223904) int(223992) int(224080) int(224168) int(224256)
Output for 5.5.0 - 5.5.38
int(223648) int(223880) int(223968) int(224056) int(224144) int(224232)
Output for 5.4.10 - 5.4.45
int(224160) int(224392) int(224480) int(224568) int(224664) int(224752)
Output for 5.4.0 - 5.4.9
int(224160) int(224392) int(224480) int(224568) int(224656) int(224744)
Output for 5.3.11 - 5.3.29
int(627104) int(627224) int(627312) int(627400) int(627488) int(627576)
Output for 5.3.0 - 5.3.10
int(626800) int(626920) int(627008) int(627096) int(627184) int(627272)
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting T_VARIABLE in /in/fR2EH on line 13
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting T_VARIABLE in /in/fR2EH on line 13
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/fR2EH on line 6
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
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/fR2EH on line 6
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/fR2EH on line 6
Process exited with code 255.

preferences:
220.97 ms | 401 KiB | 325 Q