3v4l.org

run code in 300+ PHP versions simultaneously
<?php class User { private $nome; public $email; protected $senha; /* public function __construct($senha){ $this->senha = $senha; } */ } class User2 extends User { private $login; /* public function __construct($senha, $login){ parent::__construct($senha); $this->login = $login; } public function get_login(){ return $this->login; } public function get_senha(){ return $this->senha; } public function get_nome(){ return parent::$this->nome; } public function set_nome($nome){ parent::$this->nome = $nome; } */ } $usuario = new User2(); $usuario->nome = 'Isael'; $usuario->email = 'isael2email.com'; echo $usuario->nome.'<br />'; echo $usuario->email; print_r($usuario);
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Creation of dynamic property User2::$nome is deprecated in /in/uSFk7 on line 47 Isael<br />isael2email.comUser2 Object ( [nome:User:private] => [email] => isael2email.com [senha:protected] => [login:User2:private] => [nome] => Isael )

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