<?php /* Requisição de Classe Utilizada */ require_once 'Pessoa.php'; /* Criando Nova Instância de Objeto */ $wanderson = new Pessoa('Wanderson', 25, 'Masculino'); echo 'Meu nome é ' . $wanderson->getNome() . '<br/>'; echo 'Minha idade é ' . $wanderson->getIdade() . '<br/>'; /* Requisição de Classe Utilizada */ require_once 'PessoaCasada.php'; /* Criando Nova Instância de Objeto */ $amanda = new PessoaCasada('Amanda', 18, 'Feminino'); $amanda->setCasada(true); $amanda->gritarMeuNome(); echo '<br/>'; $amanda->gritarMinhaIdade(); echo '<br/>';
<?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', true); require_once 'Pessoa.php'; $pessoa = new Pessoa('WANDERSON', 25); try { // Tenta configurar a Idade $pessoa->setIdade('a'); echo $pessoa->getIdade(); } catch (Exception $e) { // Erro capturado, imprimindo mensagem echo $e->getMessage(); }
class Pessoa { private $nome; private $nasc; private $tel; public function Pessoa() { } public function set($propetry, $value) { $this->{$propetry} = $value; } public function get($propetry) { return $this->{$propetry}; } public function getNome() { return $this->nome; } public function getIdade() { return round((date("Ymd") - str_replace("-", "", $this->nasc)) / 10000) . " anos"; } } $pessoa = new Pessoa(); $pessoa->set("nome", "Joao"); print $pessoa->get("nome") . "\n"; $pessoa->set("nasc", "1981-01-01"); print $pessoa->getIdade() . "\n";