Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Muuttuja $$x

pistemies [22.07.2011 12:47:37]

#

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.

Othnos [22.07.2011 13:33:52]

#

Onko syytä miksi, et käytä suoraan taulukkoa? Tapasi vaikuttaa hieman hämärältä.

$oma[$i] = $o;

if (!$oma[$i]) {
	// Tehdään jotain
}

Jaska [22.07.2011 14:23:17]

#

Tämä on ihan PHP:n dokumentoitu ominaisuus: https://www.php.net/manual/en/language.variables.variable.php

pistemies [22.07.2011 15:08:21]

#

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...

The Alchemist [22.07.2011 15:13:47]

#

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.

pistemies [22.07.2011 17:06:00]

#

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...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta