I have a function which is basically like this:
function myfunction(){
eval("return;");
echo 'this line has to not show up';
}
For technical reasons, the decision to return (or not) from the function, has to be made in the eval instruction, but the above approach doesn't work. How can I make this work?
You can't. The contents of the eval
are considered their own context, so "return" is interpreted as exiting the eval'd string, and returning control to the function. A few alternatives to consider:
if ( eval('return true;') ) { return; }