Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

H²O

PHP: Orientado a Objetos

Recommended Posts

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.