Classes e Objetos (PHP5) - Visibilidade, Construtores e Destrutores
Construtores
Ele é usado quando se inicializa um objeto, até antes do PHP5, o construtor era um método com o mesmo nome da classe, no PHP5 é usado o método __construct, mas o interessante é o seguinte, vamos supor que a classe que a pessoa criou não exista o método __construct, ai então o php faz como no PHP4, irá procurar um método com o mesmo nome da classe.
O construtor serve para inicializar comandos que o programador deseje, mais abaixo ficará claro no código.
Destrutores
Este método foi inserido no PHP5, vem com um conceito similar à outras linguagens orientadas a objetos, como o java.
"Os destrutores são funções que se encarregam de realizar as tarefas que se necessita executar quando um objeto deixa de existir. Quando um objeto já não está referenciado por nenhuma variável, deixa de ter sentido que esteja armazenado na memória, portanto, o objeto deve ser destruído para liberar seu espaço. No momento de sua destruição, a função se chama destrutor, que pode realizar as tarefas que o programador estime oportuno realizar.
A criação do destrutor é opcional. Somente devemos criá-lo, se desejarmos fazer alguma coisa quando um objeto se elimine da memória." (CriaWeb)
Ele é usado quando se inicializa um objeto, até antes do PHP5, o construtor era um método com o mesmo nome da classe, no PHP5 é usado o método __construct, mas o interessante é o seguinte, vamos supor que a classe que a pessoa criou não exista o método __construct, ai então o php faz como no PHP4, irá procurar um método com o mesmo nome da classe.
O construtor serve para inicializar comandos que o programador deseje, mais abaixo ficará claro no código.
Destrutores
Este método foi inserido no PHP5, vem com um conceito similar à outras linguagens orientadas a objetos, como o java.
"Os destrutores são funções que se encarregam de realizar as tarefas que se necessita executar quando um objeto deixa de existir. Quando um objeto já não está referenciado por nenhuma variável, deixa de ter sentido que esteja armazenado na memória, portanto, o objeto deve ser destruído para liberar seu espaço. No momento de sua destruição, a função se chama destrutor, que pode realizar as tarefas que o programador estime oportuno realizar.
A criação do destrutor é opcional. Somente devemos criá-lo, se desejarmos fazer alguma coisa quando um objeto se elimine da memória." (CriaWeb)
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
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
(~16 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
Abraços.
Gabriel
10/12/2008 8:16am
(~16 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
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
(~16 anos atrás)
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
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
(~17 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
(~17 anos atrás)
Q bom q gostou Hunter..
estou preparando o próximo artigo.. para dar continuidade.. nas Classes e Objetos..
valeu
estou preparando o próximo artigo.. para dar continuidade.. nas Classes e Objetos..
valeu
23/08/2007 6:47am
(~17 anos atrás)
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.