Autor Zpráva
fuckin
Profil
muzete me prosim vysvetlit proc u vytvoreni promennych u oop nemuzu jako hodnotu vlozit vysledek nejake fce ??

class Login
{

    public $auth = str_replace("","","x");  //NELZE
    public $redirect = "./";                         //LZE
}
Budulinek
Profil
co to přidělit až v konstruktoru?
fuckin
Profil
ja se neptam na reseni tohoto problemu, nejsem tak blby aby me to nenapadlo.

Me zajima PROC to nelze.
Mastodont
Profil
Pro slepičí kvoč.

To je otázka typu "proč PHP nemá pointery" ... je to prostě omezení jazyka. Někdo z tvůrců se špatně vyspal nebo na to zapomněli, byli líní ... neřeš, nepřepínej a smiř se s tím, že prostě platí:
The default value must be a constant expression, not (for example) a variable, a class member or a function call.
fuckin
Profil
prepinam a resim vse co neni logicke, a budu i nadale.
Tva odpoved me urazila.

No a jestli je to nejake omezeni tak aspon mohli zmenit ten error co to vypise.
tiso
Profil
fuckin: „tak aspon mohli zmenit ten error co to vypise.
Nikto ti nebráni napísať to ako bug vývojárom PHP
DoubleThink
Profil *
No a jestli je to nejake omezeni tak aspon mohli zmenit ten error co to vypise.
Není to omezení, je to syntaktické pravidlo. Chybovou hlášku pak vypisuje parser. A parser je už ze své funkce celkem hloupý - jediné co ví je, že narazil na neexistující větev syntaktického stromu, takže zařve "Uzel nemá potomka s tímto znakem, má jen tyto potomky.". Lepší hlášku nedostaneš.
Budulinek
Profil
Mně osobně to přijde celkem logické. Proč by se měly v části, kde se pouze inicializují proměnné, volat funkce. Přiřazení nějaké defaultní konstanty vidím jako samozřejmost, ale veškeré další operace bych logicky cpal až do konstruktoru.

V OOP nejsem sice expert a pořád se učím, ale musím přiznat, že tohle jsem si vyvodila tak nějak automaticky a nijak nad tím nepřemýšlel.
Lamicz
Profil
fuckin: me se zase nelibi tvuj nick, taky s nim nic neudelam. Takovy je holt zivot ;)
fuckin
Profil
Lamicz
Radsi nic nerikam.

Lamicz
Kdyz nad tim tedka taky uvazuju tak uz me to aj dochazi ze je to takove nenormalni.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: