Allows execution code before and after a function is executed
Allows for the implementation of AOP-style before- and around-advices, but not around
ext/intercept <?php function foo () { print "foo()
" ; } function before () { print "before advice
" ; } function after () { print "after advice
" ; } intercept_add ( 'foo' , 'before' , PRE_INTERCEPT ); intercept_add ( 'foo' , 'after' , POST_INTERCEPT ); foo ();
The End
Thank you for your interest!
These slides will be available shortly on http://sebastian-bergmann.de/talks/.
License
This presentation material is published under the Attribution-Share Alike 3.0 Unported license.
You are free:
to Share – to copy, distribute and transmit the work.
to Remix – to adapt the work.
Under the following conditions:
Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license.
For any reuse or distribution, you must make clear to others the license terms of this work.
Any of the above conditions can be waived if you get permission from the copyright holder.
Nothing in this license impairs or restricts the author's moral rights.
A look into PECL shows how flexible the language co more
A look into PECL shows how flexible the language core of PHP, the Zend Engine, is. The repository holds a variety of extensions that not only add "normal" functionality, but alter and extend language features. This session will demonstrate, among other, PHP extensions for operator overloading, manipulation of bytecode at runtime, and access to the parse tree of PHP code.
Presented at the <a href="http://conf.phpquebec.com/">Conférence PHP Québec 2008</a> in Montréal, QC, CA. less
0 comments
Post a comment