+1

Introdução à classes com PHP

criado por Jackson F. de A. Mafra em 04/08/2007 9:30am
Um objeto se define indicando que propriedades e funcionalidades têm. Justamente essas declarações são o que é uma classe. Quando se faz uma classe simplesmente se especifica que propriedades e funcionalidades têm. Por exemplo, um homem poderia ter como propriedades o nome ou a idade e como funcionalidades, comer, mover-se ou estudar.

Na classe homem, declararíamos dois atributos: a idade ou o nome, que seriam como duas variáveis. Também deveríamos criar três métodos, com os procedimentos a seguir para que o homem possa comer, mover-se ou estudar. Estes métodos se definem declarando funções dentro da classe.

O código para definir uma classe pode ser visto a seguir:

<?php
class homem
{
    var $nome; 
    var $idade; 

    function comer($comida)
    { 
        // aqui o código do método 
    } 

    function moverse($destino)
    {
        // aqui o código do método 
    } 

    function estudar($disciplina)
    { 
        // aqui o código do método 
    } 
} 
?>

Poderá se comprovar que este código não difere em nada das versões anteriores de PHP, que já suportavam certas características da POO. Esta situação mudará explorando um pouco mais as características mais avançadas de PHP 5, que implicarão melhoras que não estavam presentes nas versões anteriores.

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.)