3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { protected static $member_counter = 0; public static function counter() { static $counter = 0; $counter++; return $counter; } public static function member_counter(){ static::$member_counter++; return static::$member_counter; } } class B extends A { protected static $member_counter = 0; } var_dump(A::counter()); // int(1) var_dump(A::counter()); // int(2) var_dump(B::counter()); // int(3), previously int(1) var_dump(B::counter()); // int(4), previously int(2) echo '======================='.PHP_EOL; var_dump(A::member_counter()); // int(1) var_dump(A::member_counter()); // int(2) var_dump(B::member_counter()); // int(1) var_dump(B::member_counter()); // int(2)
Output for git.master, git.master_jit, rfc.property-hooks
int(1) int(2) int(3) int(4) ======================= int(1) int(2) int(1) int(2)

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:
27.03 ms | 405 KiB | 5 Q