+1

Introdução à classes com PHP

criado por Jackson F. de A. Mafra em 04/08/2007 9:30am
Instanciar objetos a partir de classes

Vimos que uma classe é somente uma definição. Se quisermos trabalhar com as classes devemos instanciar objetos, processo que consiste em gerar um exemplar de uma classe.

Por exemplo, temos a classe homem anterior. Com a classe em si não podemos fazer nada, mas podemos criar objetos homem a partir dessa classe. Cada objeto homem terá umas características próprias, como a idade ou o nome. Ademais poderá desempenhar umas funções como comer ou mover-se, agora também, cada um comerá ou se moverá por sua própria conta quando lhe for solicitado, sem interferir à princípio, com o que possa estar fazendo outro homem.

Aproveitando, vamos ver como se gerariam dois homens, ou seja, como se instanciariam dois objetos da classe homem. Para isso, utilizamos o operador new.

<?php
$carol = new homem(); 
$jorge = new homem(); 
?>

Conclusão

É importante se dar conta da diferença entre um objeto e uma classe. A classe é uma definição de umas características e funcionalidades, algo abstrato que se concretiza com a instanciação de um objeto de tal classe.

Um objeto já tem propriedades, com seus valores concretos, e podem ser passadas mensagens (chamar aos métodos) para que façam coisas.


Bom acho que é isso,
Jackson F. de A. Mafra
http://www.jacksonfdam.com.br

Comentários:

Mostrando 1 - 4 de 4 comentários
Daniel Santos disse:
Cara uma duvida, pelo que li para criar class não se usa mais a opção var no php5 esta correto isso.
07/11/2007 5:40am (~16 anos atrás)

Trambulhao disse:
Primeiro, valeu pelo artigo, Jackson.
Segundo, concordo com o John Marques ficou com um gostinho de quero mais. Para que está iniciando nas classes o tuto está legal agora, espero que haja uma continuação, pois seria interessante falar mais sobre os objetos já que o PHP está cada vez mais se baseando nele.
06/08/2007 8:46am (~16 anos atrás)

John Marques disse:
Olá ..

so queria retificar o artigo na parte do código..
do segundo exemplo...

invés de:

<?php
$carol = new nome();
$jorge = new nome();
?>

o certo seria:

<?php
$carol = new homem();
$jorge = new homem();
?>

no primeiro exemplo daria um erro ..
provavelmente parecido com esse


Fatal error: Class 'nome' not found in D:\pessoal\desenvolvimento\sistemas\teste_oo.php on line 23

que diz que a classe não funciona..

mas agora continuando a critica..
acho que o artigo deveria ter uma abordagem maior, achei o artigo muito simplista..
deviria pelo menos explicar sobre os construtores..

:p
06/08/2007 7:01am (~16 anos atrás)

Marcio Muzi disse:
Aconselho a todos que trabalham com PHP que visitem pelo menos uma vez por mês o site www.php.net

Nosso colega de comunidade, autor desse artigo, teve as melhores da intenções. Contudo no mês passado foi anunciado no php.net que o PHP 4 foi descontinuado (finalmente). O site ainda recomenda: "Please use the rest of this year to make your application suitable to run on PHP 5".

Meu conselho ao escrever um artigo sobre OO em PHP, procurar fazê-lo utilizando as implementações da versão 5 (modificadores de acesso, etc), onde o suporte a OO foi bem amadurecido.
06/08/2007 6:14am (~16 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)