Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Saako muuttujassa olevan merkin esim. operaattoriksi?

Kentti [07.12.2006 17:01:38]

#

Eli saako muuttujasta poimittua esimerkiksi = -merkin siten, että sitä voisi käyttää operaattorina. Esimerkiksi jos olisi tällainen koodinpätkä:

<?php
  $operaattori = "==";

  $i = 2;
  $n = 2;

  if ($i $operaattori $n)
  # Eli onko mitään mahdollisuutta tuohon tyyliin saada toimimaan?
  # Ikäväksi säädöksi menee, jos pitää alkaa ensin if ($operaattori = "==") tyyliä..

?>

odys [07.12.2006 17:17:07]

#

En oikein ymmärrä miksi edes operaattoria pitäisi säilyttää muuttujassa? Eikö ole paljon selkeempää tehdä vain lauseke

if($joku == $jotain) {
  TOSI
} else {
  EPÄTOSI
}

Kentti [07.12.2006 17:20:39]

#

Tarkoitan jos on esimerkiksi lomake, johon voi syöttää tuollaisia, esimerkiksi lomakkeen avulla kokeilla onko jokin asia true / false tietyillä ehdoilla (operaattoreilla, esim <, >, ==, ===, jne)

ajv [07.12.2006 17:28:04]

#

eval() on ratkaisu pulmaasi. Sen kanssa kannattaa sitten olla varovainen ettei käyttäjä vain pääse syöttämään sinne omia komentojaan.

Vastaus

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

Tietoa sivustosta