eval()

Op het forum was er een vraag over deze functie en er was nog geen uitleg over op deze site. Dus vandaar dacht ik: kom laat ik ook eens wat nuttigs gaan doen!

De functie eval(); is bedoeld voor mensen die PHP codes uit een string (zoals een database) willen laten uitvoeren als PHP code.
Bijvoorbeeld je hebt in de database de zin 'Er zijn $aantal leden geregistreerd.'. Ook heb je in (dezelfde) rij ook de code staan om het aantal leden te berekenen.

Als je dan gewoon dan het volgende gebruikt werkt dit niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo "$obj->pagina";
?>

Dan komt er namelijk gewoon te staan 'Er zijn $aantal leden geregistreerd.'. Om dit goed te maken is de functie eval(); het werkt heel simpel:

Je plaatst gewoon het volgende en het werkt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
eval("\$obj->pagina = \"$obj->pagina\";");
?>

Je krijgt nu: 'Er zijn 345 leden geregistreerd.'


De hele code ziet er dus zo uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
mysql_connect(localhost,username,password);
mysql_select_db(dbnaam);

$sql = mysql_query("SELECT * FROM tabel");
$obj = mysql_fetch_object($sql);

eval("\$obj->pagina = \"$obj->pagina\";");

echo "$obj->pagina";
?>




Dit was mijn eerste tutorial dus ik hoop dat hij duidelijk is (en klopt). Dus heb je nog iets te melden: graag!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. eval()

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.