Eli miten php:llä saa suoritettua merkkijonosta laskun tyyliin "5 * 2"? Olen yrittänyt evalia soveltaa, mutta en ole saanut toimimaan:/
eli seuraava koodi ei toimi, koska tulos tulee toisen funktion käyttöön, eli jos tuloksen saisi vaikka tallennettua muuttujaan.
$laskenta = "echo($yhtalo);"; eval($laskenta);
Voit sijoittaa laskun tuloksen muuttujaan tavallisesti. Jos kirjoitat suoritettavan koodin lainausmerkkien sisään, muuttujan tunnuksena oleva $-merkki pitää kuitenkin merkitä kenoviivan kanssa. Muuten molemmat merkkijonon muuttujat korvataan niitä vastaavilla arvoilla.
Tämä koodi toimii, mutta muista olla varovainen. Funktio eval voi kutsua kaikkia PHP:n funktioita. Jos käyttäjä pääsee kirjoittamaan laskun suoraan, joku ilkimys voi koettaa lisätä siihen haitallisia funktiokutsuja.
https://www.ohjelmointiputka.net/koodivinkit/
Hiomaton mutta pitäisi toimia (ja olla turvallinen kun evalia ei käytetä laisinkaan) :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.