Básico

<< Click to Display Table of Contents >>

Navigation:  Objetos >

Básico

Previous pageReturn to chapter overviewNext page

2 arquivos

 

Usuario.php

 
namespace classes;
 
class Usuario {
 
    private $nome;
    private $email;
    
    private $erro;
 
    public function getNome() {
        return $this->nome;
    }
        
    // seta nome SEM script
    public function setName($aNome) {
        $this->nome = filter_var($aNomeFILTER_SANITIZE_STRIPPED);
    }
 
    public function getEmail() {
        return $this->email;
    }
 
    // quando seta o email faz uma validação
    public function setEmail($aEmail) {
        
        $this->email = $aEmail;
 
        // return false quando não validar o email
        if (filter_var($aEmailFILTER_VALIDATE_EMAIL)) {
            return true;
        } else {
            $this->erro = "Email ".$this->email." é inválido";
            return false;
        }
    }
    
    function getErro() {
        return $this->erro;
    }
}

 

Principal.php

 
require __DIR__ . '/classes/Usuario.php';
 
use classes\Usuario;
 
$usuario = new \classes\Usuario();
$usuario->setName("Junior");
 
if (!$usuario->setEmail("junior")) {  // //$usuario->setEmail("junior@mail.com");
    echo "<p>{$usuario->getErro()}</p>";
    return;

 
echo "<p>{$usuario->getNome()}<br/>{$usuario->getEmail ()}</p>";
 

Namespace

 

// tanto faz esse:
use classes\Usuario;
$usuario = new Usuario();
 
// como esse
$usuario = new \classes\Usuario();