3v4l.org

run code in 300+ PHP versions simultaneously
<?php #[AllowDynamicProperties] class withDynamic { } class noDynamic { } $withDyn = new withDynamic(); $withDyn->foo = 'bar'; var_Dump($withDyn); $noDyn = new noDynamic(); $noDyn->foo = 'bar'; var_Dump($noDyn);
Output for 8.2.10 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
object(withDynamic)#1 (1) { ["foo"]=> string(3) "bar" } Deprecated: Creation of dynamic property noDynamic::$foo is deprecated in /in/Vj7Zu on line 16 object(noDynamic)#2 (1) { ["foo"]=> string(3) "bar" }
Output for 8.1.3 - 8.1.33
object(withDynamic)#1 (1) { ["foo"]=> string(3) "bar" } object(noDynamic)#2 (1) { ["foo"]=> string(3) "bar" }

preferences:
41.14 ms | 407 KiB | 5 Q