Jump to content


Photo

Tutorial Oop


  • Faça o login para participar
114 replies to this topic

#16 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

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 ;)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#17 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

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 ;) .

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¹

#18 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

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 ^^
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹

#19 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 03/08/2004, 10:43

É que você não definiu ela no inicio da classe:

class TXT {

var $existe;
var $NumeroLinhas;
var $leitura;
var $UpExiste;
var $ponteiro;


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#20 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

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
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹

#21 x-webmaster

x-webmaster

    Mestre

  • Usuários
  • 638 posts
  • Sexo:Não informado
  • Localidade:SP SP

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!

#22 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

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
Site: GustavoPaes.net

^ Rumo ao Topo ^

#23 Towd

Towd
  • Visitantes

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 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

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/
Klaus Paiva
Conheça também: Taperás

#25 Towd

Towd
  • Visitantes

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 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

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¹

#27 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/08/2004, 11:43

Apostila adicionada, link na primeira mensagem do tópico (y).
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#28 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 25/08/2004, 16:02

Pessoal,

OO não serve só para embelezar o código :P

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
Comentando

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 :D .

Abraços.

#29 rodurma

rodurma

    Normal

  • Usuários
  • 64 posts
  • Sexo:Não informado

Posted 09/01/2005, 17:06

Muito bom o tuto,
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?
:huh:

[]'s

#30 Tash

Tash

    Alexandre Gomes Gaigalas

  • Usuários
  • 315 posts
  • Sexo:Não informado
  • Localidade:Mauá - SP
  • Interesses:Desenvolvimento para Web, Web Standards, Tableless, XHTML, CSS, PHP, MySQL, JavaScript, XML

Posted 10/01/2005, 00:58

eita, também nunca vi isso não!

segundo o php4 não são permitidas classes encadeadas....
Alexandre Gomes Gaigalas
http://alexandre.gaigalas.net




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq