Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

execute_ex_replace函数最后为什么不再调用一下zend_execute_ex #5

Closed
imaben opened this issue Apr 7, 2016 · 3 comments
Closed

Comments

@imaben
Copy link

imaben commented Apr 7, 2016

现在加上你这个扩展之后,其它有重写zend_execute_ex的扩展的确不生效,为什么不在最后再调用一下呢?会有什么问题吗?

@yaoguais
Copy link
Owner

因为其他扩展大都是包裹zend_execute_ex,而execute_ex_replace是完全替换了这个函数,那么你在execute_ex_replace函数内部那个位置调用zend_execute_ex合适呢?目前我没有找到合适的位置。

@joostshao
Copy link

http://php.net/manual/en/migration55.internals.php
为什么zend_execute_ex这个可以在各自的ext里面被重写呢?

这里自己重新实现了一个execute_ex_replace有什么作用呢?
我看5版本里面也确实没有使用到,这个是不是有问题呢?

@yaoguais
Copy link
Owner

各自的扩展实现是包裹zend_execute_ex函数的,所以不能修改zend_execute_ex函数内部的代码。
重写的目的就是修改函数内部的代码。
另外一个这个扩展并不兼容php7以前的版本。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants