2 de agosto de 2011

Conceitos e Classes no PHP

Nessas férias, andei pesquisando e intendendo um pouco mais sobre uma programação mais estruturada dentro do PHP:

Conceito

Orientação a objetos é um termo que descreve uma série de técnicas para estruturar soluções para problemas computacionais. No nosso caso específico, vamos falar de programação OO, que é um paradigma de programação no qual um programa é estruturado em objetos, e que enfatiza os aspectos abstração, encapsulamento, polimorfismo e herança.

Objeto

Objetos são a unidade fundamental de qualquer sistema orientado a objetos. Tudo é um objeto -- tipos, valores, classes, funções, métodos, pode ser uma pessoa, um lugar, um carro, um avião, e é claro, instâncias: todos possuem atributos e métodos associados. Características que definem um objeto são os atributos e comportamentos chamados de  métodos.

Atributos seriam os aspectos de um objeto:

Objeto Carro:

· Marca
· Modelo
· Cor
· Ano

As ações de um objeto seriam os métodos:

Objeto Carro:

· Correr
· Freiar
· Bater
· Parar

Construtores
 O Construtor é referenciado no PHP como __construct(), é uma função definida na classe e que é executada sempre que o objeto é criado, ou seja, sempre que a classe é instanciada.

Destrutores
São chamadas no momento em que o objeto está sendo destruído.Podem servir para fechar uma conexão com bando de dados, no PHP5 usamos a nomenclatura padrão __destruct() para implementarmos destrutores.

Visibilidade de Atributos e Métodos
Os métodos e atributos de uma classe no PHP podem ser definidos como: private, public, protected

Public
O atributo ou método definido como public torna-o acessível em qualquer lugar da classe, de suas subclasses ou em qualquer parte dos scritps que fazem parte da classe.

Protected
O atributo ou método definido como protected são visíveis pela classe que os criou e por suas subclasses, e não são acessíveis fora desse contexto.

Private
O atributo ou método definido como private são visíveis apenas na classe que os criou, ou seja, subclasses ou script que contêm a classe não podem acessar esses atributos ou métodos.

fonte: http://www.revistaphp.com.br/artigo.php?id=178

Nenhum comentário:

Postar um comentário