Edit report at https://bugs.php.net/bug.php?id=9417&edit=1
ID: 9417 Updated by: yohg...@php.net Reported by: david at guerizec dot net Summary: zend_eval_string() doesn't work like eval() :( -Status: Open +Status: Closed Type: Feature/Change Request Package: Scripting Engine problem Operating System: GNU/linux PHP Version: 4.0 Latest CVS (22/02/2001) -Assigned To: +Assigned To: yohgaki Block user comment: N Private report: N New Comment: It seems current master does not have this issue. Please reopen if there is. Previous Comments: ------------------------------------------------------------------------ [2001-02-23 18:13:58] david at guerizec dot net I've found a workaround, it's to replicate the function zend_eval_string() in my own module, less the few lines that pose problem. I consider this as a workaround only, since I'm not sure if the code used in that function follows the exact Zend API, so I will let this feature request open. ------------------------------------------------------------------------ [2001-02-23 15:29:54] david at guerizec dot net Hi, I commented out a few lines from zend_eval_string() and now it behaves the right way. Here are the line numbers I removed (corresponding to the function zend_eval_string): zend_execute_API.c: 492 to 498, 501. Note that I'm not especially asking to modify this function, but to add a new function that would behave like the real eval() statement. And it would be good if I this new function is available before 4.0.5 is out, cause the midgard module relies on it. Thanks ------------------------------------------------------------------------ [2001-02-22 21:13:41] david at guerizec dot net I need to simulate a call to eval() and the only function that seems to be able to do it is zend_eval_string(). Although it evaluates the string when I put NULL as second parameter (retval_ptr), it doesn't work (parse error) when I want to simulate the new behavior of PHP4 eval() (ie. with a return value) Is it possible to change the existing zend_eval_string (I think not cause pcre and assert use it this way already) ? If not, is it possible to have a new function that would behave like eval(), with the same parameters as zend_eval_string (I want to be able to specify a name on the string) ? Thanx ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=9417&edit=1