[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Help em PHP Orientado a Objeto



1) aqui não e lista sobre php, procure a lista php-br@yahoogrupos.com.br
2) não e java para voce fazer "this->var", e em php tem que utilizar o $ ficando $this->function ou $this->var
3) em relação a ter a função igual ao nome da classe, isto se chama de  "Contrutor" da classe, utilizado para invocar valores ao momento que ela e estanciada na memoria (new Classe).

[]s

On 3/14/06, Marcos Sousa Vituriano <marcosvituriano@superig.com.br> wrote:
É assim mesmo.... essa função tem o mesmo nome pois é o método construtor do objeto dele.
Para solucionar deixei assim o script.
 
//contaCorrente.php
 
<?php
class contaCorrente {
    var $saldo = 0;
 
    function contaCorrente($valor){
        $this->saldo=$valor;
    }
    function saque($valor){
        if($this->saldo>=$valor)
            $this->saldo-=$valor;
    }
 
    function deposito($valor){
        $this->saldo+=$valor;
    }
    function getSaldo(){
             echo $this->saldo;
    }
}
 
?>
 
 
//testaoo.php
 
<?php
 
include("contaCorrente.php");
 
$conta = new contaCorrente(1000);
echo("Saldo Inicial: " . $conta->saldo . "\r\n");
$conta->saque(150.0);
echo "Novo saldo: " . $conta->saldo . "\r\n";
?>
 
 
o \r\n é porque estou rodando no shell e não pela web.....
 
 
Abraços
Marcos
----- Original Message -----
From: Francisco
Sent: Tuesday, March 14, 2006 12:06 PM
Subject: Re: Help em PHP Orientado a Objeto

Provavelmente é porque voce tem uma funçao com omesmo nome da classe

[]'s


On 3/14/06, rodrigo pestana < rodrigo_pest@yahoo.com.br> wrote:
Olá a todos,

Eu sei que aki não é voltado para o desenvolvimento em PHP. Mas sei que todos tem capacidade e sobre e muita gente que já mexeu com php ou estão  estudando.

Eu estou em fase de estudos começei instalando no meu :) Linux, agora estou testando e aprendendo :).

Dstá acontece o q? Estou treinando a parte orientada objeto e com script simples está dando erro:

<?php
class ContaCorrente {
    var $saldo;

    function ContaCorrente($valor){
        this->saldo=$valor;
    }
    function saque($valor){
        if(this->saldo>=$valor)
            this->saldo-=$valor;
    }

    function deposito($valor){
        this->saldo+=$valor;
    }
}

//include "/var/www/htdocs/ContaCorrente.php";

$conta = new ContaCorrente(1000.0);
echo("Saldo Inicial:{$conta->$saldo}<br>");
$conta->saque(150.0);
echo("Novo saldo: {$conta->$saldo}<br>");
?>

* A mensagem de erro é o seguinte: Parse error: parse error, unexpected T_OBJECT_OPERATOR in /var/www/htdocs/ContaCorrente.php on line 5


* Eu tentei postar na lista php, só que minha mensagem enviada no exato momento faz mais de 2 horas ainda não apareceu para o pessoal responder.


Obrigado,

Rodrigo



--
Francisco Malheiros
franciscoeugenio@gmail.com
Powered by GNU/Debian Sarge / Linux User #411620
Campo Grande/MS



--
Regards,
Jorge Pereira, From: Olinda/Pe/Brazil
Home:  http://www.jorgepereira.com.br/
E-mail:   jpereiran@gmail.com, jorge@jorgepereira.com.br
Mobile: +55 (81) 8833-2484
"Se você ama alguma coisa, liberte-a;
Se ela não voltar a ti, cace-a e mate-a."
Reply to: