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:
__construct()
é um método especial chamado constructor. Ele é usado se você precisar de alguma forma inicializar a classe com alguma propriedades.
getFullName()
e setFullName()
são métodos públicos usados para fazer algo com a classe.
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.