PHP - ook andere scriptingtalen- heben een functie eval. Ik zit me nu al een uurtje af te vragen of ik deze al ooit gebruikt heb. Ik dacht het niet.
Eval() is een functie die de string die je meegeeft als parameter zal uitvoeren als PHP-code. Naast het feit dat eval traag en moeilijk te debuggen is zie ik enkel maar gevaren en geen voordelen.
Ik zie dan ook geen enkel nut van deze functie. Volgens mij kan je er altijd rond schrijven. En op het moment dat je eval wil gaan gebruiken, kan je beter eens nadenken of je wel goed bezig bent. Stel dat je een functie wil aanroepen dan kan je dit met call_user_func().
In javascript gebruiken ze blijkbaar veelvuldig de eval()-functie, ik moet eerlijk toegeven dat ik al redelijk wat JS heb geschreven maar ook daar kan ik me niet voor de geest halen dat ik eval al gebruikt heb.
Ofwel heb ik nog nooit echt advanced JS geschreven, of ik programmeer zodanig dat ik eval kan ontwijken. Laten we het maar op het laatste houden.
Kan iemand een degelijk voorbeeld geven om de eval()-functie te gebruiken? Voor gelijk welke taal, scriptingtaal, maakt niet uit, ik wil begrijpen waarom deze functie nodig is.