A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

3.1. Classes PHP

O PHP suporta o estilo de programação orientada a objetos (POO). Na POO, o principal meio de construção do seu código é uma class. Uma classe pode ter propriedades e métodos. Por exemplo, vamos criar um script PHP chamado Person.php e definir uma classe simples chamada Person nesse arquivo:

<?php 

class Person
{
    private $fullName;
    
    public function __construct()
    {
        // Some initialization code.
        $this->fullName = 'Unknown person';
    }
    
    public function getFullName()
    {
        return $this->fullName;
    }
    
    public function setFullName($fullName)
    {
        $this->fullName = $fullName;
    }
}

Você pode notar que no exemplo acima nós temos a tag de abertura <?php onde informamos ao mecanismo PHP que o texto após essa tag é um código PHP. No exemplo acima, quando o arquivo contém somente o código PHP (sem misturar tags PHP e HTML), você não precisa inserir o o tag fechamento ?> quando terminar o código.

A classe Person tem uma propriedade privada $fullName e três métodos:

Depois de definir a classe, você pode criar objetos dessa classe com o operador new, da seguinte maneira:

<?php 

// Instancia a Pessoa
$person = new Person();

// Definir (set) nome completo.
$person->setFullName('John Doe');

// Exibe o nome completo da pessoa para a tela.
echo "Person's full name is: " . $person->getFullName() . "\n";

As classes permitem dividir seu código em blocos menores e torná-los bem organizados. O ZF3 consiste em centenas de classes. Você também escreverá suas próprias classes em seus aplicativos da web.


Top