Introdução à classes com PHP
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.
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
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
Páginas:
1
2
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
(~17 anos atrás)
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.
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
(~17 anos atrás)
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
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
(~17 anos atrás)
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.
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
(~17 anos atrás)