3v4l.org

run code in 300+ PHP versions simultaneously
<?php /*{ "_id" : ObjectId("595baefce2810a6a8a94fe2d"), "user" : "1234abc", "type" : "session-started", "name" : "moja o sesja", "reference_id" : "hippo-123", "created_on" : ISODate("2017-01-01T01:01:01.123Z") }*/ class A { private static $_id = 0x595baefce2810a6a8a94fe2d; private $user; private $type; private $reference_id; private $created_on; public function __construct($user, $type, $reference_id, $created_on) { $this->user = $user; $this->type = $type; $this->reference_id = $reference_id; $this->created_on = $created_on; } public function __toString() { return sprintf('{ "_id": ObjectId("%x"), "user": "%s", "type": "%s", "name": "my %s", "reference_id": "hippo-%s", "created_on": ISODate("%s.000Z") }', ++self::$_id, $this->$user, $this->$type, $this->$type, $this->$reference_id, $this->$created_on ); } } echo new A('u1', 'session_started', 11, '2017-01-01T01:01:01');
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Warning: Undefined variable $user in /in/6jZQ2 on line 38 Warning: Undefined property: A::$ in /in/6jZQ2 on line 38 Warning: Undefined variable $type in /in/6jZQ2 on line 39 Warning: Undefined property: A::$ in /in/6jZQ2 on line 39 Warning: Undefined variable $type in /in/6jZQ2 on line 40 Warning: Undefined property: A::$ in /in/6jZQ2 on line 40 Warning: Undefined variable $reference_id in /in/6jZQ2 on line 41 Warning: Undefined property: A::$ in /in/6jZQ2 on line 41 Warning: Undefined variable $created_on in /in/6jZQ2 on line 42 Warning: Undefined property: A::$ in /in/6jZQ2 on line 42 { "_id": ObjectId("e281080000000000"), "user": "", "type": "", "name": "my ", "reference_id": "hippo-", "created_on": ISODate(".000Z") }
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Warning: Undefined variable $user in /in/6jZQ2 on line 38 Warning: Undefined property: A::$ in /in/6jZQ2 on line 38 Warning: Undefined variable $type in /in/6jZQ2 on line 39 Warning: Undefined property: A::$ in /in/6jZQ2 on line 39 Warning: Undefined variable $type in /in/6jZQ2 on line 40 Warning: Undefined property: A::$ in /in/6jZQ2 on line 40 Warning: Undefined variable $reference_id in /in/6jZQ2 on line 41 Warning: Undefined property: A::$ in /in/6jZQ2 on line 41 Warning: Undefined variable $created_on in /in/6jZQ2 on line 42 Warning: Undefined property: A::$ in /in/6jZQ2 on line 42 { "_id": ObjectId("e281080000000000"), "user": "", "type": "", "name": "my ", "reference_id": "hippo-", "created_on": ISODate(".000Z") }
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
Notice: Undefined variable: user in /in/6jZQ2 on line 38 Notice: Undefined property: A::$ in /in/6jZQ2 on line 38 Notice: Undefined variable: type in /in/6jZQ2 on line 39 Notice: Undefined property: A::$ in /in/6jZQ2 on line 39 Notice: Undefined variable: type in /in/6jZQ2 on line 40 Notice: Undefined property: A::$ in /in/6jZQ2 on line 40 Notice: Undefined variable: reference_id in /in/6jZQ2 on line 41 Notice: Undefined property: A::$ in /in/6jZQ2 on line 41 Notice: Undefined variable: created_on in /in/6jZQ2 on line 42 Notice: Undefined property: A::$ in /in/6jZQ2 on line 42 { "_id": ObjectId("e281080000000000"), "user": "", "type": "", "name": "my ", "reference_id": "hippo-", "created_on": ISODate(".000Z") }
Output for 7.3.32 - 7.3.33
{ "_id": ObjectId("e281080000000000"), "user": "", "type": "", "name": "my ", "reference_id": "hippo-", "created_on": ISODate(".000Z") }
Output for 7.0.1 - 7.0.33
Notice: Undefined variable: user in /in/6jZQ2 on line 38 Fatal error: Method A::__toString() must not throw an exception, caught Error: Cannot access empty property in /in/6jZQ2 on line 0
Process exited with code 255.
Output for 7.0.0
Notice: Undefined variable: user in /in/6jZQ2 on line 38 Fatal error: Method A::__toString() must not throw an exception in /in/6jZQ2 on line 0
Process exited with code 255.
Output for 5.6.0 - 5.6.40
Notice: Undefined variable: user in /in/6jZQ2 on line 38 Fatal error: Cannot access empty property in /in/6jZQ2 on line 38
Process exited with code 255.

preferences:
236.03 ms | 401 KiB | 290 Q