Introdução a Orientação a Objetos no PHP4

Explica de forma clara e simples a orientação a objetos com o PHP4, abrangendo definição de classes, funções, construtores e sua forma de uso.

[ Hits: 24.782 ]

Por: Thales Santos em 01/05/2006


Extends



Como o próprio nome diz, é uma classe estendida de outra, herda suas funções e variáveis.

Exemplo:

<?
class Dados { //Define a classe
   var $nome; //Variável nome
   var $email; //variável e-mail
   var $msn; // Variável do MSN

   function defineDados($nome, $email, $msn){
      $this->nome = $nome;
      $this->email = $email;
      $this->msn = $msn;
   }

   function retornaDados(){
      echo "Nome: ".$this->nome;
      echo "<br>Email: ".$this->email;
      echo "<br>MSN: ".$this->msn;
   }
}

class Formacao extends Dados {
   var $escola;
   function defineEscola($escola){
      $this->escola = $escola;
   }
   function retornaTudo(){
      echo "Nome: ".$this->nome;
      echo "<br>Email: ".$this->email;
      echo "<br>MSN: ".$this->msn;
      echo "<br>Escola: ".$this->escola;
   }
}
?>

Agora, para ver como tudo é herdado, veja:

$dados = new formacao;
$dados->defineDados("Thales", "darkthales@globo.com", "darkthales@globo.com");
$dados->defineEscola("CEFET-SP");
$dados->retornaTudo();

Creio que já foi dada explicação suficiente a respeito de classes estendidas.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Extends
   3. Construtores
   4. :: ???
   5. Parent
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando e configurando o PHP 7.1 no CentOS 7

Gedit - Um bom editor pra programar em PHP!

PHP5 - Criando e utilizando uma classe básica

Xoops - Um ótimo gestor de portais em PHP

Apache, PHP, MariaDB e PhpMyAdmin no Fedora 27

  
Comentários
[1] Comentário enviado por Dark_Avatar em 02/05/2006 - 18:52h

Cara, ótimo tutorial, exemplifica bem como utilizar um pouco de POO no PHP, oque ajuad muito, para por exemplo, fazer classes de skins.

[2] Comentário enviado por henrysmith em 03/05/2006 - 08:08h

Essa é a melhor introdução que eu já li. Obrigado!!!
Só uma pergunta:

"Eu sou B::exemplo() e provenho funcionalidades adicionais
Eu sou A:exemplo() e provenho funcionalidades básicas."
É assim o output de "$b->exemplo();"?

[3] Comentário enviado por henrysmith em 03/05/2006 - 09:57h

Já o testei, e sim, é assim.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts