Autor | Zpráva | ||
---|---|---|---|
fuckin Profil |
#1 · Zasláno: 16. 7. 2009, 12:49:53
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 |
#2 · Zasláno: 16. 7. 2009, 13:26:28
co to přidělit až v konstruktoru?
|
||
fuckin Profil |
#3 · Zasláno: 16. 7. 2009, 13:53:23
ja se neptam na reseni tohoto problemu, nejsem tak blby aby me to nenapadlo.
Me zajima PROC to nelze. |
||
Mastodont Profil |
#4 · Zasláno: 16. 7. 2009, 14:44:00
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 |
#5 · Zasláno: 16. 7. 2009, 14:55:58
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 |
#6 · Zasláno: 16. 7. 2009, 14:59:26
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 * |
#7 · Zasláno: 16. 7. 2009, 16:00:09
„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 |
#8 · Zasláno: 17. 7. 2009, 08:42:06
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 |
#9 · Zasláno: 19. 7. 2009, 05:39:43
fuckin: me se zase nelibi tvuj nick, taky s nim nic neudelam. Takovy je holt zivot ;)
|
||
fuckin Profil |
#10 · Zasláno: 19. 7. 2009, 07:30:52
Lamicz
Radsi nic nerikam. Lamicz Kdyz nad tim tedka taky uvazuju tak uz me to aj dochazi ze je to takove nenormalni. |
||
Časová prodleva: 15 let
|
0