Precisa de um freelancer, códigos-fonte e exemplos completos? Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
Você
está aqui:Inicio
-> Tutoriais
-> PHP - Criando sua primeira classe em PHP
Criando sua primeira classe em
PHP
Agora que já temos uma idéia
básica do funcionamento da orientação a
objetos em PHP, chegou a hora de escrevermos nossa primeira
classe e ver uma instância desta classe, ou seja, um objeto,
em funcionamento.
Escreva o código PHP abaixo:
<?
// definição da classe Pessoa
class Pessoa{
public $nome;
public $idade;
public $sexo;
public function andar(){
echo "Executando o
método andar()";
}
}
?>
A definição de uma classe PHP começa com
a palavra class seguinda pelo nome da classe.
No corpo da definição inserimos as propriedades
e métodos que esta classe terá. Em nosso exemplo,
a classe possui três propriedades e um método.
Veja o uso da palavra-chave public para definir
o nível de visibilidade dos atributos e métodos
da classe. Mais adiante você aprenderá mais sobre
este modificador e os demais.
Para criar uma instância desta classe você pode
usar o seguinte código:
<?
// cria uma instância chamada $cliente
$cliente = new Pessoa();
?>
Pronto! A partir de agora a variável $cliente é
um objeto da classe Pessoa e pode ter suas propriedades alteradas
independentemente de outras instâncias da mesma classe.
Veja, por exemplo, como alterar a propriedade $nome do objeto:
<?
// altera a propriedade nome do objeto
$cliente->nome = "Geraldo Gomes";
?>
Observe o uso do operador -> para acessar propriedades e
métodos do objeto. Veja agora como exibir esta alteração:
<?
// exibe o nome do cliente
echo $cliente->nome;
?>
Para finalizar, veja como chamar o método andar():
<?
// chama um método do objeto
$cliente->andar();
?>
Como exercício experimente colocar a definição
da classe em um arquivo separado e incluí-la na página
de teste.
Todo o conteúdo deste site,
quando não devidamente observado, pertence a seus idealizadores
e não
poderá ser usado para outras finalidades senão estudo e
aprimoramento de técnicas de programação.
Certifique-se de ler asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.