Demostração básica sobre Encapsulamento utilizando PHP OO
O Encapsulamento é um recurso de proteção de acesso a propriedades de uma classe.
Public -> qualquer um pode acessar
Private -> apenas acesso interno
Protected -> sub-classes podem acessar
http://php.net/manual/pt_BR/language.oop5.php
Exemplo
Classe Agenda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| class Agenda
{
private $evento;
private $data;
private $descricao;
public function setEvento( $evento ) {
$this->evento = $evento;
}
public function getEvento() {
return $this->evento;
}
public function setData( $data ) {
$this->data = $data;
}
public function getData() {
return $this->data;
}
public function setDescricao( $escricao ) {
$this->escricao = $escricao;
}
public function getDescricao() {
return $this->escricao;
}
} |
class Agenda
{
private $evento;
private $data;
private $descricao;
public function setEvento( $evento ) {
$this->evento = $evento;
}
public function getEvento() {
return $this->evento;
}
public function setData( $data ) {
$this->data = $data;
}
public function getData() {
return $this->data;
}
public function setDescricao( $escricao ) {
$this->escricao = $escricao;
}
public function getDescricao() {
return $this->escricao;
}
}
testanto a classe Agenda
1
2
3
4
5
6
7
| $agenda = new Agenda();
$agenda->setEvento("Festa dos 100 dias");
$agenda->setData("14/03/2012");
$agenda->setDescricao("A festa mais esperado do ano!!!");
print_r($agenda); |
$agenda = new Agenda();
$agenda->setEvento("Festa dos 100 dias");
$agenda->setData("14/03/2012");
$agenda->setDescricao("A festa mais esperado do ano!!!");
print_r($agenda);