Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Programação em PHP
SEÇÕES
Manuais relacionados
+Programação em PHP
Categorias
+PHP

Índice do Manual Programação em PHP
+ Introdução à programação em PHP
+ Breve história do PHP
+ Tarefas Principais do PHP
+ Instalação de PHP no nosso servidor
+ Configuração de PHP com Apache em Windows, como CGI
+ Configuração de PHP como módulo de Apache em Windows
+ Instalação de MySQL em Windows
+ Introdução à sintaxe PHP
+ Variáveis em PHP
+ Mudança de tipo das variáveis em PHP
+ Variáveis de sistema em PHP
+ Tabelas ou Arrays em PHP
+ Trabalho com tabelas ou arrays em PHP
+ Cadeias
+ Funções
+ Mais sobre funções: passagem de parâmetros
+ Mais sobre funções: Retorno de valores
+ Controlo do fluxo em PHP: Condições IF
+ Controlo do fluxo em PHP: Loops I
+ Controlo do fluxo em PHP: Loops II
+ Operadores
+ Passagem de variáveis pela URL
+ Processar variáveis de formulários
+ Autochamada de páginas
+ Utilização de cookies
+ Sessões I
+ Sessões II
+ Trabalhar com bases de dados em PHP
+ Inserção de novos registos
+ Selecção e leitura de registos
+ Actualização de um registo
+ Eliminação de um registo
+ Subir uma aplicação PHP ao servidor
+ Colocar os ficheiros PHP fora do directório de publicação
+ Subir uma base de dados ao servidor de Internet
+ Subir uma base de dados MySQL vazia ao servidor
+ Subir uma base de dados MySQL com a estrutura e os dados
+ Migrar uma base de dados a MySQL
+ Programação orientada a objectos em PHP
+ Construtores em PHP
+ Herança em PHP

Descrição dos capítulos

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


Programação orientada a objectos em PHP

PHP oferece funcionalidades próprias da POO. Neste capítulo vamos ver os aspectos mais básicos desta metodologia.


A programação orientada a objectos é uma metodologia de programação avançada e bastante estendida, na que os sistemas se modelam criando classes, que são um conjunto de dados e funcionalidades. As classes são definições, a partir das que se criam objectos. Os objectos são exemplares de uma classe determinada e como tal, dispõem dos dados e funcionalidades definidos na classe.

A programação orientada a objectos permite conceber os programas de uma maneira bastante intuitiva e próxima a realidade. A tendência é que um maior número de linguagens de programação adoptem a programação orientada a objectos como paradigma para modelar os sistemas. Prova disso é a nova versão de PHP (5), que possui a programação de objectos como metodologia de desenvolvimento. Também a Microsoft deu um giro em direção a programação orientada a objectos pois .NET dispõem de várias linguagens para programar e todas orientadas a objectos.

De este modo, a programação orientada a objectos é uma área de grande interesse, pois é muito utilizada e cada vez torna-se mais essencial para poder desenvolver em quase qualquer linguagem moderna. Neste artigo vamos ver alguma notações sobre a programação orientada a objectos em PHP. Ainda que sendo uma área bastante amplia e novidade para muitos e num principio difícil de assimilar, vamos tentar explicar a sintaxe básica de PHP para utilizar objectos, sem entrar em muita teoria de programação orientada a objectos em geral.

As classes: class

Uma classe é um conjunto de variáveis, chamados atributos, e funções, chamadas métodos, que trabalham sobre essas variáveis. As classes são uma definição: uma especificação de propriedades e funcionalidades de elementos que vão participar nos nossos programas.

Por exemplo, a classe "Caixa" teria como atributos características como as dimensões, cor, conteúdo e coisas semelhantes. As funções ou métodos que poderíamos incorporar a classe "Caixa" são as funcionalidades que queremos que realize a caixa, por exemplo introduz(), mostra_conteudo(), comprova_se_cabe(), vaziar()...

As classes em PHP definem-se da seguinte maneira:

<?
class Caixa{
   var $altura;
   var $grossura;
   var $largura;
   var $conteudo;
   var $cor;

function introduz($coisa){
   $this->conteudo = $coisa;
}

function mostra_conteudo(){
   echo $this->conteudo;
}
}
?>


Neste exemplo criou-se uma classe Caixa, indicando como atributos a altura, a grossura, a largura e também a cor e o conteúdo. Para começar criaram-se um par de métodos, um para introduzir um elemento na caixa e outro para mostrar o conteúdo.

Se repararmos, os atributos definem-se declarando umas variáveis ao principio da classe. Os métodos definem-se declarando funções dentro de uma classe. A variável $this, utilizada dentro dos métodos será explicada um pouca mais em baixo.

Utilizar a classe

As classes são definições. Se queremos utilizar uma classe temos de criar um exemplar dessa classe, o que normalmente se chama instanciar um objectos de uma classe.

$minhacaixa = new Caixa;

Com isto criámos ou melhor dito, instanciámos, um objecto da classe Caixa chamado $minhacaixa

$minhacaixa->introduz("algo");
$minhacaixaa->mostra_conteudo();


Com estas duas sentenças estamos a introduzir "algo" na caixa e depois estamos a mostrar esse conteúdo no texto da página. Repara que os métodos de um objecto chamam-se utilizando o código "->".

nome_do_objecto->nome_do_metodo()

Para aceder aos atributos de uma classe também se acede com o código "->". Desta forma:

nome_do_objeto->nome_do_atributo

A variável $this

Dentro de um método, a variável $this faz referência ao objecto sobre o que invocamos o método. Na invocação $minhacaixa->introduz("algo") está-se a chamar ao método introduz sobre o objecto $minhacaixa. Quando se está a executar esse método, passa-se o valor que recebe por parâmetro ao atributo conteúdo. Neste caso $this->conteúdo faz referência ao atributo contido no objecto $minhacaixa, que é sobre o que se invocava o método.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Programação em 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


Comentário sem rever
Entre os comentários não revistos podem ter alguns interessantes que tenham sido enviado recentemente.
 Foi encontrado um comentário sem rever

VerVer os comentários não revistos



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

Hospedado por Hostnet Hospedagem de Sites