Autor | Zpráva | ||
---|---|---|---|
wafle Profil * |
#1 · Zasláno: 11. 7. 2007, 20:43:27
zdravim, mam problem - potrebuju v php5 u definovani konstanty u tridy priradit hodnotu pres funkci, jenze jsem se dozvedel, ze to php nejak nepobira. nevite jak to muzu obejit?
predem diky za odpoved(i). :) |
||
loyza Profil |
#2 · Zasláno: 11. 7. 2007, 20:48:47
nějak asi nevím co chceš, konstanta se jmenuje podle toho, že je konstantní, takže jí nemůžeš v žádné funkci přiřadit žádnou hodnotu, to snad nejde v žádném jazyce.
|
||
wafle Profil * |
#3 · Zasláno: 11. 7. 2007, 20:50:31
mno nejde ani tak jenom o konstanty jako o prirazeni hodnoty pri definovani promenne u tridy pred fci.
|
||
wafle Profil * |
#4 · Zasláno: 11. 7. 2007, 20:51:43
oprava: pres fci - jako static $promenna = funkce("parametr");
|
||
loyza Profil |
#5 · Zasláno: 11. 7. 2007, 20:52:26
nevím jestli si rozumíme, ale myslíš tohle?
|
||
wafle Profil * |
#6 · Zasláno: 11. 7. 2007, 21:05:52
nn, myslim jak jsem psal opravu - tj:
class Trida { private $prom = funkce(); __construct() { //konstruktor... } } |
||
loyza Profil |
#7 · Zasláno: 12. 7. 2007, 12:34:03
no a proč by to nešlo?
|
||
wafle Profil * |
#8 · Zasláno: 12. 7. 2007, 12:37:58
ja vim, logicky by to melo jit, ale kdyz to zavolam jako Trida::KONSTANTA, tak to pise toto: Parse error: parse error, unexpected '(', expecting ',' or ';' in D:SERVERscript.php on line 8
|
||
wafle Profil * |
#9 · Zasláno: 12. 7. 2007, 14:17:06
pro upresneni tady davam kod....
a ten radek 8, kde je chyba je radek, kde se definuje konstanta. |
||
ronnie Profil |
#10 · Zasláno: 12. 7. 2007, 16:13:44
PHP tohle (bohužel) neumožňuje, v takovém případě není možné použít konstantu, jedině statický atribut;-)
|
||
wafle Profil * |
#11 · Zasláno: 12. 7. 2007, 16:22:06
myslis misto const KONSTANTA dat static STATICKY? tohle mi taky nechodilo - hodilo to stejny error.
|
||
wafle Profil * |
#12 · Zasláno: 12. 7. 2007, 22:53:34
a mam takovej dojem, ze to dela u cehokoliv - i kdyz dam treba public $promenna
|
||
nightfish Profil |
#13 · Zasláno: 12. 7. 2007, 23:00:09 · Upravil/a: nightfish
EDIT: špatně čtu
|
||
Časová prodleva: 17 let
|
0