echo vypisuje 50PHP kód:function stati() {
if(TRUE) {
static $i = -1;
} else {
static $i = 50;
}
return $i;
}
echo stati();
Můžete mi prosím vysvětlit proč? Či mě odkázat na nějaký materiál? (phpnet nepomohlo)
echo vypisuje 50PHP kód:function stati() {
if(TRUE) {
static $i = -1;
} else {
static $i = 50;
}
return $i;
}
echo stati();
Můžete mi prosím vysvětlit proč? Či mě odkázat na nějaký materiál? (phpnet nepomohlo)
Chaves poptává: Problem Wordpress - obrazky
Kubassszx poptává: Poptávám programátora na jednorázovou práci
Sharkws poptává: Programátor Nette, fulltime, homeoffice
Staticke promene ignoruji tok programu pri prirazeni vychozi hodnoty. To prirazeni se deje pri parsovani tela funkce, ne pri vykonavani kodu. V tvem pripade je to 50, protoze to je posledni vychozi hodnota staticke promena s nazvem 'i', na kterou parser narazil pri parsovani tela funkce.
treba:
vrati za sebou 1 2 3PHP kód:function uid() {
static $id = 1;
return $id++;
}
uid();
uid();
uid();
Díky, reputace+