Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de PHP
SEÇÕES
Manuais relacionados
+Workshop de PHP
Categorias
+PHP
+Scripts em PHP

Índice do Manual Workshop de PHP
+ Gestão de ficheiros através de PHP
+ Upload de ficheiros com PHP
+ Verificar a existência de uma URL
+ Leitura sequencial de ficheiros com PHP
+ Escritura em ficheiros com PHP
+ Gestão de directórios com PHP
+ Função que escreve um campo select com valores de uma base de dados
+ Receber o último ID de uma inserção com PHP e MySQL
+ Recolher dados de um Select Multiple com PHP
+ Enviar e-mails pelo PHP
+ Validar um endereço email em PHP
+ Loop para receber todas as variáveis por POST em PHP
+ Enviar um formulário por mail com PHP
+ Paginação de resultados com PHP e MySQL
+ Usuários ativos com PHP
+ Listas de elementos com cores alternas em PHP
+ Programas de livre distribuição em PHP
+ phpMyAdmin
+ Formatação de uma cadeia
+ Cálculo dos dias de um mês em PHP
+ Contador simples para páginas PHP
+ Avaliações dos usuários em PHP
+ Rastrear os robôs de buscadores
+ Recomendar um site usando PHP
+ Criação de um log de erros
+ Comprimir página PHP
+ Contador PHP com imagens
+ Editor PHP Maguma Studio
+ SiteMaps de Google em PHP
+ Teste de velocidade de conexão à Internet
+ Mostrar Conteúdo de acordo com o país em PHP
+ Conteúdos em banco de dados com PHP
+ Problemas com as datas em timestamp Unix de PHP
+ Contar o número de linhas e caracteres em arquivo PHP
+ Transformação Doc, Odt ou Rtf para PDF
+ Preencher um arquivo RTF e gerar o PDF
+ Converter arquivos ods ou xls para pdf
+ PHP isam, ferramenta Web para Arquivos Planos
+ Undefined variable ou Undefined index
+ Agregar carinhas ao sistema
+ Paginator, script para paginação com PHP e MySQL
+ Executar scripts PHP automaticamente através do cron com CURL
+ Uso do FTP com PHP
+ Instalação de One or Zero PHP Helpdesk
+ Portal PHP Nuke
+ Gerando feed RSS de notícias em PHP
+ Blasten blt-SEARCH 1.0.5
+ Classes e Objetos em PHP
+ Recuperando a qualidade de uma imagem JPEG
+ Comprovar se existe o domínio do correio
+ Tutorial de BBCode
+ Função em PHP para o cálculo de minutos transcorridos em duas horas dadas
+ Criação de gráficos em PHP com JpGraph
+ Gerar documentos de Word RTF com PHP
+ Introdução ao Symfony
+ Arredondar decimais em PHP
+ Envio de boletins a e-mails de um banco de dados MySQL
+ Htaccess e páginas dinâmicas
+ Criando imagens com PHP
+ Programar um buscador com PHP e MySQL
+ Loop para receber todos os dados de uma fila de um recordset com PHP
+ Criação de BBcode em PHP
+ Incluir feeds em sua web em 5 passos
+ Calcular dias entre duas datas com PHP
+ Exemplo de conexão com banco de dados Access em PHP
+ Utilizar Curl para copiar uma imagem de uma web em nosso disco rígido
+ Controle da saída em PHP
+ Controle de saída em PHP II
+ Mostrar código PHP de um arquivo com cores ressaltadas
+ Propagar o identificador de sessão de PHP por cookies ou URL

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Classes e Objetos em PHP

Vemos o tipo de sintaxe com o qual se define uma classe.


Uma classe é uma coleção de variáveis e de funções que acessem a essas variáveis:


class Cart {
    var $items; // Items em nosso carro da compra

   // Adicionar $num artigos de tipo $artnr ao carro

   function add_item ($artnr, $num) {
      $this->items[$artnr] += $num;
   }

   // Sacar $num artigos do tipo $artnr do carro

   function remove_item ($artnr, $num) {
      if ($this->items[$artnr] > $num) {
         $this->items[$artnr] -= $num;
         return true;
      } else {
      return false;
      }
   }
}


O exemplo define uma classe chamada Cart que consiste em um array associativo de artigos no carro e duas funções para colocar e tirar itens do carro

As classes são tipos, ou seja, são planilhas para variáveis. Tem que criar uma variável do tipo desejado com o operador new.

Este exemplo cria um objeto $cart de classe Cart. A função add_item() desse objeto se chama para adicionar um item do artigo número 10 ao carro.

As Classes podem ser extensões de outras classes. As classes estendidas ou derivadas têm todas as variáveis e funções da classe base e o que se adiciona ao estender a definição. A herança múltiple não está suportada.

class Named_Cart extends Cart {
   var $owner;

   function set_owner ($name) {
      $this->owner = $name;
   }
}

Esse exemplo define uma classe Named_Cart (carro com nome ou dono) que tem todas as variáveis e funções de Cart, e ademais adiciona a variável $owner e uma função adicional set_owner(). Um carro com nome se cria da forma habitual e, uma vez feito, pode acessar ao proprietário do carro. Nos carros com nome também pode acessar às funções normais do carro: +

$ncart = new Named_Cart; // Criamos um carro com nome
$ncart->set_owner ("kris"); // Nomeamos o carro
print $ncart->owner; // Imprimimos o nome do proprietário
$ncart->add_item ("10", 1); // Funcionalidade herdada de Cart


Entre funções de uma classe, a variável $this faz referência ao próprio objeto. Tem que usar $this->oquefor para acessar a uma variável ou função chamada oquefor do objeto atual.

Os construtores são funções de uma classe que se chamam automaticamente ao criar uma nova instância (objeto) de uma classe. Uma função se converte em construtor quando tem o mesmo nome que a classe.

class Auto_Cart extends Cart {
   function Auto_Cart () {
      $this->add_item ("10", 1);
   }
}


Este exemplo define uma classe Auto_Cart que é um Cart junto com um construtor que inicia o carro com um item do tipo de artigo "10" cada vez que se cria um novo Auto_Cart con "new". Os construtores também podem receber parâmetros e estes parâmetros podem ser opcionais, o que os torna mais úteis.

class Constructor_Cart extends Cart {
   function Constructor_Cart ($item = "10", $num = 1) {
      $this->add_item ($item, $num);
   }
}

// Compramos as mesmas coisas chatas de sempre

$default_cart = new Construtor_Cart;

// Compramos as coisas interessantes

$different_cart = new Construtor_Cart ("20", 17);

Comentário: Em nosso manual de PHP contamos com detalhe o trabalho com objetos e classes. Por outra lado, também se comenta no manual de PHP 5.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de PHP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em PHP
+ Entrar em Scripts em PHP


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites