Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

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

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

[ Pregleda: 1958 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

theH

Član broj: 102161
Poruke: 51
*.cpe.vektor.net.



+2 Profil

icon Spajanje varijabli u klasi - Parse error: syntax error, unexpected '.', expecting ',' or ';'?04.05.2010. u 18:39 - pre 169 meseci
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
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.yu.



+33 Profil

icon Re: Spajanje varijabli u klasi - Parse error: syntax error, unexpected '.', expecting ',' or ';'?04.05.2010. u 18:48 - pre 169 meseci
Pri definisanju članova (promenljivih) klase NE možeš da koristiš operatore. Takvu neku operaciju, u cilju inicijalizacije nekog člana klase možeš da odradiš npr. u konstruktoru.
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.mbb.telenor.rs.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Spajanje varijabli u klasi - Parse error: syntax error, unexpected '.', expecting ',' or ';'?04.05.2010. u 18:50 - pre 169 meseci
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]
 
Odgovor na temu

theH

Član broj: 102161
Poruke: 51
*.cpe.vektor.net.



+2 Profil

icon Re: Spajanje varijabli u klasi - Parse error: syntax error, unexpected '.', expecting ',' or ';'?04.05.2010. u 21:56 - pre 169 meseci
Hvala obojici!

Kako vam se onda čini rešenje da promenljive definišem pre same klase (gde spajanje stringova radi bez problema), a da ih kasnije, u metodi u kojoj su mi te promenljive potrebne, ubacim pomoću global ?
 
Odgovor na temu

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

[ Pregleda: 1958 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.