+2

Classes e Objetos (PHP5) - Visibilidade, Construtores e Destrutores

criado por John Marques em 13/08/2007 6:17pm
Nesse artigo falarei sobre Visibilidade, Construtores e Destrutores, tambem falarei sobre outras coisas relacionadas, usarei um único código como exemplo e tentarei detalhar o máximo possível.

Primeiro irei falar sobre os conceitos..

Visibilidade

O PHP5 podemos determinar a visibilidade dos Membros ou dos Métodos, simplesmente prefixando com as palavras-chave:

public:
Os items declarados como public podem ser acesso por qualquer um, podendo ser acessado pela própria classe, pela classe de herança e pelo objeto.

protected:
Esta determina que o item será acesso apenas pela classe que criou o item e pela classe que recebe a herança.

private:
Esta palavra-chave permite que somente a classe criadora do item possa acessa-lá.

Nota:
"O uso da declaração de variável com a palavra-chave "var" não é mais válida para objetos do PHP 5. Para compatibilidade, presumirá-se que uma variável declarada no php tenha visibilidade public, e um aviso E_STRICT será mostrado na tela." (manual do PHP)


Comentários:

Mostrando 1 - 10 de 10 comentários
Claudio disse:
Boa noite, por gentileza poderia conferir o link das páginas. Retornou o seguinte erro:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@phpbrasil.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
07/04/2009 2:37pm (~7 anos atrás)

John Marques disse:
Gabriel,

Muito obrigado, fico feliz que tenha gostado do artigo
prometo que o próximo artigo que publica te enviarei por e-mail.

Abraços.

John Marques

12/12/2008 5:23am (~8 anos atrás)

Inclusive aprendi que não precisa criar Metodos set e get se não tiver que usa-los diretamente. Eu sempre declarei metodos set e get por instinto, pois na materia que tive na faculdade, JAVA, eu seeeeeeempre tinha que implementar todos os metodos set e get, e pra mim era um padrão, coisa do tipo. Mas com o tempo, lendo sobre o assunto, vejo que tenho muito que ler ainda, e aprender aos poucos.

Abraços.

Gabriel
10/12/2008 8:16am (~8 anos atrás)

John. Muito boa sua didática para explicação. Pra mim nunca fica muito claro, porque sou iniciante em PHP, estou começando a ler algumas coisas, mais estruturado do que orientado a objetos, porém preciso aprender esse método de programar, POO, pois meu projeto final está nas portas e ele, obrigatoriamente, deve ser orientado a objeto. Mas a forma como explica muito me agrada. E digo mais, se dominaste bem a POO, ou PHP em geral, por favor publique uma apostila, eu inicie o processo de construção de livros explorando a linguagem, sério mesmo. Pois pelo que venho lendo, o Brasil ainda é muito carente nesse ponto. São raros os livros em português que tenha uma credibilidade grande como os livros da própria lingua inglesa.

POw, ta de parabéns!!! quando escrever mais artigos, por favor me comunique: gabrielantunes.cruz@gmail.com

Abraços.

Gantuz
10/12/2008 8:13am (~8 anos atrás)

Dam disse:
Bom artigo.
20/11/2008 4:25am (~8 anos atrás)

Dam disse:
Bom artigo.
20/11/2008 4:25am (~8 anos atrás)

Iuri Neumann disse:
Legal seu artigo... to esperando continuaçoes... :)
to me adaptando para trabalhar com classes agora, e to aprendendo ainda, quanto a manipulaçoes e tal... muito bons esses artigos exemplificando... vlw
20/09/2007 7:14pm (~9 anos atrás)

Rapaiz, como eu gosto de OO devo te dar os parabéns pelo artigo, didático e bom.
04/09/2007 9:38am (~9 anos atrás)

John Marques disse:
Q bom q gostou Hunter..
estou preparando o próximo artigo.. para dar continuidade.. nas Classes e Objetos..

valeu
23/08/2007 6:47am (~9 anos atrás)

Felipe Sander disse:
Método de explicar bem simples e fácil de aprender. Valeu.
19/08/2007 7:29pm (~9 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)