Tutorial Oop
Started By
Balala
, 22/07/2004, 14:59
114 replies to this topic
#16
Posted 03/08/2004, 09:40
Bom, bom, muito mesmo. Isso aí! Vai mexendo que vai pegando a prática
Só algumas observações:
1- Nessa parte: $this -> ponteiro você está definindo uma váriavel, mas não criou ela junto com a classe.
2- Cuidado também ao utilizar variáveis com letras maiúsculas, aqui você teve um engano, que poderia dar um resultado que você não espera-se: $this -> Leitura e: var $leitura;.
3- E também na úlitma parte do script, você tem algumas variáveis sem o uso do $this ->. Se for usar variáveis fora da classe, não esquece de defini-las como global
Só algumas observações:
1- Nessa parte: $this -> ponteiro você está definindo uma váriavel, mas não criou ela junto com a classe.
2- Cuidado também ao utilizar variáveis com letras maiúsculas, aqui você teve um engano, que poderia dar um resultado que você não espera-se: $this -> Leitura e: var $leitura;.
3- E também na úlitma parte do script, você tem algumas variáveis sem o uso do $this ->. Se for usar variáveis fora da classe, não esquece de defini-las como global
#17
Posted 03/08/2004, 09:52
Hehehe, esse codigo ai tá cheio de imendo, mais funciona ^^, vo seguir seus conselhos, apartir de agora quero tentar scriptar maior parte das coisas usando conceitos OOP realmente é chato so fazer as classes mais depois são facilmente aproveitaveis em outros códigos.
Eu também esqueci muito da Sintax do PHP, mechi com PHP a mais de 1 ano e meio voltei a 2 dias ^^, daqui apouco eu "esquento" dai começo a fazer coisas mais profissionais .
Eu também esqueci muito da Sintax do PHP, mechi com PHP a mais de 1 ano e meio voltei a 2 dias ^^, daqui apouco eu "esquento" dai começo a fazer coisas mais profissionais .
Edição feita por: H²O, 03/08/2004, 09:55.
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹
H²O¹
#18
Posted 03/08/2004, 09:58
Se $this -> ponteiro está definindo uma variavel como eu uso uma variavel declarada no objeto? apenas o nome sem o $?
Essas variaveis sem o uso do $this -> são variaveis que puz so pra imendar o código mesmo ^^
Essas variaveis sem o uso do $this -> são variaveis que puz so pra imendar o código mesmo ^^
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹
H²O¹
#20
Posted 03/08/2004, 10:53
Ah sim entendi!
A propósito peguei uma apostilinha básica sobre POO no PHP 5 pena que mesmo compactada ela excede o limite de 100k dos anexos no forum.
Vou colocar ela num Server temporário aqui, se alguem quiser baixar para hostiar ela em outro lugar.
http://200.233.136.106/php5poo.zip
A propósito peguei uma apostilinha básica sobre POO no PHP 5 pena que mesmo compactada ela excede o limite de 100k dos anexos no forum.
Vou colocar ela num Server temporário aqui, se alguem quiser baixar para hostiar ela em outro lugar.
http://200.233.136.106/php5poo.zip
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹
H²O¹
#21
Posted 04/08/2004, 17:06
ai H²O, é boa esta apostila? conseguiu apreder legal por ela??
se tem como me passar, por favor???
tenho msn, icq, ou por email msm!
se tem como me passar, por favor???
tenho msn, icq, ou por email msm!
#22
Posted 05/08/2004, 14:06
passa ai pra mim que coloco em uma conta do JBrasil para disponibilizar para download
tenho ICQ, MSN, e e-mail
escolhe ai em qual quer mandar
FLW
tenho ICQ, MSN, e e-mail
escolhe ai em qual quer mandar
FLW
#23 Towd
Posted 11/08/2004, 12:47
é mas agora com o php5 muda um pouco né? eu ainda num sei direito pq ainda num mexi com oop no php5, alguém que já fuço nisso sabe explicar melhor?
#24
Posted 11/08/2004, 13:25
Eu também estou iniciando nessa onda de OOP, agora com o PHP5, mas pelo que eu já li, tem várias mudanças, que deixam a linguagem muito semelhante, em termos, ao Java.
Leitura Recomendada:
http://www.imasters....hp?cn=2067&cc=2
http://www.devshed.c...e-Owned-by-Sun/
Leitura Recomendada:
http://www.imasters....hp?cn=2067&cc=2
http://www.devshed.c...e-Owned-by-Sun/
#25 Towd
Posted 11/08/2004, 15:02
bom eu já tinha lido algo sobre aquele tuto do imasters mas eu tinha visto por alto, valeu klaus... ai gente eu recomendo a leitura desses tutoriais que o klaus mostrou, são um ótimo complemento a este tutorial
#26
Posted 13/08/2004, 04:12
Achei a apostila denovo, quem ai hospeda ela pra min? não é lá uma grande apostila mais já ajuda.
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹
H²O¹
#28
Posted 25/08/2004, 16:02
Pessoal,
OO não serve só para embelezar o código
Tem muitas outras facilidade quando se trabalha com OO, mas se continuar programando em OO como programa em estruturada ai com certeza só terá um código mais bonito.
Seguem algumas dicas para trabalhar com OO que facilitarão o uso e re-uso dos scripts e de outras facilidades do OO.
Colocar a classe em arquivos separados e bem documentados ajuda a reaproveitar a classe, por exemplo se você criar uma classe para conexão com MySql, se a classe se chamar MySql, estiver num arquivo Chamado mysql.php com comentários informando o que essa classe faz, toda vez que criar um sistema que precise acessar o MySql é só usar esta classe.
Na questão de herança, vi um post sobre sistema de login que incluia a função de acesso a dados dentro da classe login, está não é uma solução correta do ponto de vista de OO, uma vez que acessar ao banco de dados não faz parte da entidade e várias outras classes precisaram acessar ao BD, ou seja o acesso ao BD deveria ser uma classe especifica.
Na verdade o próprio login não é uma classe, está sendo programado de maneira estruturada, pela analise OO, deveria haver uma entidade (classe) Usuario que teria entre outras funções a de fazer o ligin.
Espero ter ajudade e não atrapalhado quem deseja começar no OO .
Abraços.
OO não serve só para embelezar o código
Tem muitas outras facilidade quando se trabalha com OO, mas se continuar programando em OO como programa em estruturada ai com certeza só terá um código mais bonito.
Seguem algumas dicas para trabalhar com OO que facilitarão o uso e re-uso dos scripts e de outras facilidades do OO.
- Crie um arquivo para cada classe
- Use nomes nas classes que identifiquem o que ela faz
- Nomeie o arquivo com o nome da classe
- Estude herança e aplique-a
- Comente o início do arquivos com um resumo do que a classe faz
- Só coloque dentro de uma classe atributos e métodos correlatos, se uma função ou variável não tem nada a ver com a classe, crie outra classe para colocar a variavel ou função
Colocar a classe em arquivos separados e bem documentados ajuda a reaproveitar a classe, por exemplo se você criar uma classe para conexão com MySql, se a classe se chamar MySql, estiver num arquivo Chamado mysql.php com comentários informando o que essa classe faz, toda vez que criar um sistema que precise acessar o MySql é só usar esta classe.
Na questão de herança, vi um post sobre sistema de login que incluia a função de acesso a dados dentro da classe login, está não é uma solução correta do ponto de vista de OO, uma vez que acessar ao banco de dados não faz parte da entidade e várias outras classes precisaram acessar ao BD, ou seja o acesso ao BD deveria ser uma classe especifica.
Na verdade o próprio login não é uma classe, está sendo programado de maneira estruturada, pela analise OO, deveria haver uma entidade (classe) Usuario que teria entre outras funções a de fazer o ligin.
Espero ter ajudade e não atrapalhado quem deseja começar no OO .
Abraços.
Contra-baixo - Tablaturas, dicas e ferramentas para baixistas - Hospedagem Grátis - MUBR
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
#29
Posted 09/01/2005, 17:06
Muito bom o tuto,
Vi em alguns scripts o uso de alguma coisa assim:
E algumas assim:
Como que é isso é uma classe dentro da outra?
[]'s
Vi em alguns scripts o uso de alguma coisa assim:
$teste = new algumaCoisa; $teste->inclui()->mostra();
E algumas assim:
$teste = new algumaCoisa; $teste->inclui->mostra();
Como que é isso é uma classe dentro da outra?
[]'s
#30
Posted 10/01/2005, 00:58
eita, também nunca vi isso não!
segundo o php4 não são permitidas classes encadeadas....
segundo o php4 não são permitidas classes encadeadas....
Alexandre Gomes Gaigalas
http://alexandre.gaigalas.net
http://alexandre.gaigalas.net
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)