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

Reply via email to