Spajanje varijabli u klasi - Parse error: syntax error, unexpected '.', expecting ',' or ';'?

  • 3 odgovora
  • 2.738 pregleda
Spajanje varijabli u klasi - Parse error: syntax error, unexpected '.', expecting ',' or ';'? 04.05.2010. u 18:39 · pre 200 meseci #1
U metodama unutar klase spajanje dve promenljive uz pomoć tačke lepo radi i mogu da ih vratim spojene ili da ih odštampam. Međutim, ako to pokušam da uradim sa promeljivom koju definišem u klasi dobijam grešku Parse error: syntax error, unexpected '.', expecting ',' or ';'...

Konkretno, kod izgleda ovako:
Code:

class register{
    
    var $poruka1= "Prva poruka!";
    var $poruka2= "Druga poruka ".$msg; //Zbog ovoga dobijam grešku?

    function prikazi(){
        echo "bilo koji string ".$msg; // U metodi spajanje radi?
    }

    function vrati(){
        return "bilo koji string ".$msg; // U metodi spajanje opet radi?
    }

}


Kako ovo mogu da izvedem?

Hvala
Re: Spajanje varijabli u klasi - Parse error: syntax error, unexpected '.', expecting ',' or ';'? 04.05.2010. u 18:50 · pre 200 meseci #3
Ne mozes. To je deklarisanje promenljive, tj. postavljanje vrednosti prilikom konstrukcije objekta. U tom trenutku interpreter ne zna sta je vrednost $msg-a, tako da ne dozvoljava spajanje. Mozes uraditi sledece:

Code (php):

<?php
class Foo {

    public $foo = "Spam";

    public function __construct($msg=null) {
        $this->foo = $this->foo . $msg
    }

}
 


Edit: kako radi code tag da boji? Nikako da zapamtim :S

[Ovu poruku je menjao misk0 dana 04.05.2010. u 20:54 GMT+1] - [ code:php ]

[Ovu poruku je menjao misk0 dana 04.05.2010. u 20:54 GMT+1]
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme