Hoksasin hiukan oudon(?) homman.
Mulla oli if-silmukassa tällainen:
$oma{$i} = $o;
Yllättäen se lakkasi toimimasta... herjasi muuttuja-virhettä.
Silmukaan ulkopuolella se tarkistetaan:
if(!$oma{$i}){ // tehdään toinen juttu }
Kun lisäsin noiden muuttujien eteen vielä yhden taalan
$$oma{$i} = $o;
alkoi toimiaan.
Minulle tuo ainakin on vähän uusi juttu...kysynkin mahtaako tuollainen viritelmä toimia jatkossakin..? Vai pitäisikö se olla jotenkin toisel taval?
ps. En ole vielä testanut toimiiko tämä kun on useampi rivi...nyt niitä on vain yksi $i.
Onko syytä miksi, et käytä suoraan taulukkoa? Tapasi vaikuttaa hieman hämärältä.
$oma[$i] = $o; if (!$oma[$i]) { // Tehdään jotain }
Tämä on ihan PHP:n dokumentoitu ominaisuus: https://www.php.net/manual/en/language.
Othnos kirjoitti:
Onko syytä miksi, et käytä suoraan taulukkoa? Tapasi vaikuttaa hieman hämärältä.
$oma[$i] = $o; if (!$oma[$i]) { // Tehdään jotain }
Ka hämäräpuuhia..?
Lataan silmukassa käyttäjälistaa, jokaisen kohdalla tarkistan, onko hän lisännyt jotain omaa esittelykuvaa. Ellei, tulostetaan "oletuskuvana" jotakin...
Kiitos Jaska linkistä, olisi tuo pitäny muistaa...
If ei ole silmukka vaan ehtolause. Enkä usko, että se on mitään virhettä herjannut, korkeintaan heittänyt noticea. Ongelma olisi ratkennut helpommin, kun olisit lukenut, että mitä se sanoi. On typerää olla lukematta erilaisia virheraportteja, mitä järjestelmä antaa.
The Alchemist kirjoitti:
If ei ole silmukka vaan ehtolause. Enkä usko, että se on mitään virhettä herjannut, korkeintaan heittänyt noticea. Ongelma olisi ratkennut helpommin, kun olisit lukenut, että mitä se sanoi. On typerää olla lukematta erilaisia virheraportteja, mitä järjestelmä antaa.
No ei varsinainen errori. Warning + english text
Jaa että helpommin..? Se täytyy olla sitten jo tosi helppo...
Aihe on jo aika vanha, joten et voi enää vastata siihen.