H²O 0 Denunciar post Postado Agosto 3, 2004 Olá pessoal, Estava aqui testando OOP no PHP, conceitos de Classes etc..., como OOP é novidade pra min resolvi testar no PHP que é a linguagem que tenho mais facilidade. So que meu script deu problema, se alguem souber como conserto ele. PHP [/tr][tr]<?php class MinhaClasse { var $var1; var $var2; function AdicionarValor($valor1, $valor2) { $this -> $var1 = $valor1; $this -> $var2 = $valor2; } function RetornarValor() { echo $this -> $var1; echo '<br>'; echo $this -> $var2; } } $MeuObjeto = new MinhaClasse(); $MeuObjeto -> AdicionarValor('Oi', 'tchau'); $MeuObjeto -> RetornarValor(); ?>[/tr] Esse Script era pra retornar Oi Tchau Mais ele retorna Tchau duas vezes. Se alguem puder ajudar :P Abraços, Compartilhar este post Link para o post Compartilhar em outros sites
H²O 0 Denunciar post Postado Agosto 3, 2004 Consegui corrigir o Script :P Era so desatenção Taí ele corrigido pra quem quiser olhar. PHP [/tr][tr] <?php class MinhaClasse { var $var1; var $var2; function AdicionarValor($valor1, $valor2) { $this -> var1 = $valor1; $this -> var2 = $valor2; } function RetornarValor() { echo $this -> var1; echo '<br>'; echo $this -> var2; } } $MeuObjeto = new MinhaClasse(); $MeuObjeto -> AdicionarValor('Oi', 'tchau'); $MeuObjeto -> RetornarValor(); ?>[/tr] Compartilhar este post Link para o post Compartilhar em outros sites
heliosal 0 Denunciar post Postado Agosto 3, 2004 Não entendi :wacko: pq mesmo com akele erro a parada recebia o segundo valor passado ... alguem sabe explicar? :wacko: egora eu voei :blink: Valeu ae! http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Agosto 3, 2004 Legal ver o pessoal estudando oop no php, ainda mais com a vinda do php5 ai que vem com suporte forte a php... falando nisso esse material é bem legal, vale a pena olhar Material OOP abraços Marcio Compartilhar este post Link para o post Compartilhar em outros sites
H²O 0 Denunciar post Postado Agosto 3, 2004 OO é bastante interessante, hoje mesmo criei uma classe pra usar TXT como banco de dados, ainda é precária mais já quebra um galhão.heliosal:A correção foi a seguinteNa errada estava assim:echo $this -> $var1;Na correta é assim:echo $this -> var1;Não se usa o sinal $ antes da variavel que ja foi declarada na classe. Compartilhar este post Link para o post Compartilhar em outros sites
heliosal 0 Denunciar post Postado Agosto 3, 2004 Valeu manoo H²O ... mas minha dúvida não era bem essa ... minha dúvida e: Se não seu usa $ antes de variaveis declarada em classes, pq o código não deu erro? :wacko: pq ele aceitou o segundo valor mesmo o código estando incorreto ... entendeu? agradeço se alguem puder explicar ... e se não puder agradeço tb http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
H²O 0 Denunciar post Postado Agosto 4, 2004 Isso eu tabém não intendi, ele aceita o segundo valor e repete duas vezes, talvez seja erro do php mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
FReDiNHoW 0 Denunciar post Postado Agosto 4, 2004 ele pode ter considerado $var1 como uma variavel qualquer ou ate mesmo $this ou $this e $var1.. sei la heheheo php nem sempre da erro qdo algo esta errado... Compartilhar este post Link para o post Compartilhar em outros sites