3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Character { public $UID; public $Name; /* Other Variables */ public function __construct($conection, $UID) { #$details = $conection->prepare("SELECT * FROM Character_Details WHERE UID = ?"); #$details->bindParam(1, $UID); #$details->execute(); #$myDetails = $details->fetch(); $this->aName = 'Stuff'; # $myDetails['Name']; echo $this->aName . ': '; /* More variables set */ } public function DescribeMe() { echo "Character Description for: {$this->aName}"; /* Scenario A */ echo "Character Description for: {$aName}"; /* Scenario B */ echo "Character Description for: {self::$aName}"; /* Scenario C */ } } $char = new Character('param', 'param'); $char->DescribeMe();
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Creation of dynamic property Character::$aName is deprecated in /in/UuPcJ on line 14 Stuff: Character Description for: Stuff Warning: Undefined variable $aName in /in/UuPcJ on line 22 Character Description for: Warning: Undefined variable $aName in /in/UuPcJ on line 23 Character Description for: {self::}

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:
42.37 ms | 401 KiB | 8 Q