3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* ############################################################################################### #############################classes.php####################################################### ############################################################################################## */ class EmailAddress { private $emailAddress; public function getEmailAddress() { return $this->emailAddress; } public function setEmailAddress($mail) { $this->emailAddress = $mail; } } class AddressDisplay { private $addressType; private $addressText; public function getAddressType() { return $this->addressType; } public function setAddressType($type) { $this->addressType = $type; } public function getAddressText() { return $this->addressText; } public function setAddressText($mail) { $this->addressText = $mail; } } class EmailAddressDisplayAdapter extends AddressDisplay { public function __construct($mail) { $this->setAddressType('Email'); $this->setAddressText($mail->getEmailAddress()); } } /* ############################################################################################### ############################index.php######################################################## ############################################################################################## */ echo "<ol>"; echo "<li><p>\$email = new EmailAddress()</p></li>"; $email = new EmailAddress(); echo "<li><p>\$email->setEmailAddress('trueline.chirag@gmail.com')</p></li>"; $email->setEmailAddress('trueline.chirag@gmail.com'); echo "<li><p>\$address = new EmailAddressDisplayAdapter(\$email)</p></li>"; $address = new EmailAddressDisplayAdapter($email); echo "<li><p>printing \$address->getAddressType()::</p></li>"; echo "<ul>"; echo "<li><p>".$address->getAddressType()."</p></li>"; echo "</ul>"; echo "<li><p>printing \$address->getAddressText()::</p></li>"; echo "<ul>"; echo "<li><p>".$address->getAddressText()."</p></li>"; echo "</ul>"; echo "</ol>";
Output for git.master, git.master_jit, rfc.property-hooks
<ol><li><p>$email = new EmailAddress()</p></li><li><p>$email->setEmailAddress('trueline.chirag@gmail.com')</p></li><li><p>$address = new EmailAddressDisplayAdapter($email)</p></li><li><p>printing $address->getAddressType()::</p></li><ul><li><p>Email</p></li></ul><li><p>printing $address->getAddressText()::</p></li><ul><li><p>trueline.chirag@gmail.com</p></li></ul></ol>

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:
41.82 ms | 402 KiB | 8 Q