3v4l.org

run code in 300+ PHP versions simultaneously
<?php class C1 {} interface I1 {} interface I2 {} $v2 = new class (100) extends C1 implements I1, I2 { public function __construct($p) { echo "Inside class " . __CLASS__ . " constructor with parameter $p\n"; } };
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Inside class C1@anonymous/in/qquP0:6$0 constructor with parameter 100
Output for 7.4.3 - 7.4.33
Inside class class@anonymous/in/qquP0:6$0 constructor with parameter 100
Output for 7.4.0
Inside class class@anonymous/in/qquP00x7fcbe1a7a0da constructor with parameter 100
Output for 7.3.33
Inside class class@anonymous/in/qquP00x7efddfe120da constructor with parameter 100
Output for 7.3.32
Inside class class@anonymous/in/qquP00x7f3fa08c50da constructor with parameter 100
Output for 7.3.31
Inside class class@anonymous/in/qquP00x7f1b3379c0da constructor with parameter 100
Output for 7.3.30
Inside class class@anonymous/in/qquP00x7fc1b0bed0da constructor with parameter 100
Output for 7.3.29
Inside class class@anonymous/in/qquP00x7ff78f91c0da constructor with parameter 100
Output for 7.3.28
Inside class class@anonymous/in/qquP00x7f69a9b2a0da constructor with parameter 100
Output for 7.3.27
Inside class class@anonymous/in/qquP00x7f9b528b90da constructor with parameter 100
Output for 7.3.26
Inside class class@anonymous/in/qquP00x7f3ee1bfa0da constructor with parameter 100
Output for 7.3.25
Inside class class@anonymous/in/qquP00x7fc148fd20da constructor with parameter 100
Output for 7.3.24
Inside class class@anonymous/in/qquP00x7fe2882df0da constructor with parameter 100
Output for 7.3.23
Inside class class@anonymous/in/qquP00x7fee199ac0da constructor with parameter 100
Output for 7.3.21
Inside class class@anonymous/in/qquP00x7f59036bc0da constructor with parameter 100
Output for 7.3.20
Inside class class@anonymous/in/qquP00x7fcea35c40da constructor with parameter 100
Output for 7.3.19
Inside class class@anonymous/in/qquP00x7fc1e293e0da constructor with parameter 100
Output for 7.3.18
Inside class class@anonymous/in/qquP00x7f64278e90da constructor with parameter 100
Output for 7.3.17
Inside class class@anonymous/in/qquP00x7f6aa14b80da constructor with parameter 100
Output for 7.3.16
Inside class class@anonymous/in/qquP00x7fe0a3ca00da constructor with parameter 100
Output for 7.3.1
Inside class class@anonymous/in/qquP00x7f0a2fb290da constructor with parameter 100
Output for 7.3.0
Inside class class@anonymous/in/qquP00x7f7827cbd0da constructor with parameter 100
Output for 7.2.33
Inside class class@anonymous/in/qquP00x7f736f3620da constructor with parameter 100
Output for 7.2.32
Inside class class@anonymous/in/qquP00x7f469e8f10da constructor with parameter 100
Output for 7.2.31
Inside class class@anonymous/in/qquP00x7f87ee3690da constructor with parameter 100
Output for 7.2.30
Inside class class@anonymous/in/qquP00x7f1028f860da constructor with parameter 100
Output for 7.2.29
Inside class class@anonymous/in/qquP00x7f05488590da constructor with parameter 100
Output for 7.2.13
Inside class class@anonymous/in/qquP00x7ff03fb540da constructor with parameter 100
Output for 7.2.12
Inside class class@anonymous/in/qquP00x7f2ce0c820da constructor with parameter 100
Output for 7.2.11
Inside class class@anonymous/in/qquP00x7f7b75bc60da constructor with parameter 100
Output for 7.2.10
Inside class class@anonymous/in/qquP00x7f2b13e140da constructor with parameter 100
Output for 7.2.9
Inside class class@anonymous/in/qquP00x7fdc4776c0da constructor with parameter 100
Output for 7.2.8
Inside class class@anonymous/in/qquP00x7efc794ce0da constructor with parameter 100
Output for 7.2.7
Inside class class@anonymous/in/qquP00x7f720af460da constructor with parameter 100
Output for 7.2.6
Inside class class@anonymous/in/qquP00x7fb2fb4610da constructor with parameter 100
Output for 7.2.5
Inside class class@anonymous/in/qquP00x7f5c9707a0da constructor with parameter 100
Output for 7.2.4
Inside class class@anonymous/in/qquP00x7fbc0a7be0da constructor with parameter 100
Output for 7.2.3
Inside class class@anonymous/in/qquP00x7fb9e09110da constructor with parameter 100
Output for 7.2.2
Inside class class@anonymous/in/qquP00x7f8463b010da constructor with parameter 100
Output for 7.2.1
Inside class class@anonymous/in/qquP00x7f1a9f06e0da constructor with parameter 100
Output for 7.2.0
Inside class class@anonymous/in/qquP00x7f5dcd7f00da constructor with parameter 100
Output for 7.1.25
Inside class class@anonymous/in/qquP00x7f80cfc3e0da constructor with parameter 100
Output for 7.1.20
Inside class class@anonymous/in/qquP00x7f58f1eeb0da constructor with parameter 100
Output for 7.1.10
Inside class class@anonymous/in/qquP00x7fa99cad60da constructor with parameter 100
Output for 7.1.7
Inside class class@anonymous/in/qquP00x7f2ec89a80da constructor with parameter 100
Output for 7.1.6
Inside class class@anonymous/in/qquP00x7f38a3e8d0da constructor with parameter 100
Output for 7.1.5
Inside class class@anonymous/in/qquP00x7f2dc32650da constructor with parameter 100
Output for 7.1.0
Inside class class@anonymous/in/qquP00x7f9f56d790da constructor with parameter 100
Output for 7.0.20
Inside class class@anonymous/in/qquP00x7fc4b8ffc0da constructor with parameter 100
Output for 7.0.6
Inside class class@anonymous/in/qquP00x7f4ddbe1b0da constructor with parameter 100
Output for 7.0.5
Inside class class@anonymous/in/qquP00x7f5d299a80da constructor with parameter 100
Output for 7.0.4
Inside class class@anonymous/in/qquP00x7f3f03c3d0da constructor with parameter 100
Output for 7.0.3
Inside class class@anonymous/in/qquP00x7f0a42e5e0da constructor with parameter 100
Output for 7.0.2
Inside class class@anonymous/in/qquP00x7fc3b4e050da constructor with parameter 100
Output for 7.0.1
Inside class class@anonymous/in/qquP00x7f610ec2b0da constructor with parameter 100
Output for 7.0.0
Inside class class@anonymous/in/qquP00x7f97a324d0da constructor with parameter 100
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Parse error: syntax error, unexpected 'class' (T_CLASS) in /in/qquP0 on line 6
Process exited with code 255.

preferences:
212.15 ms | 402 KiB | 198 Q