summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2008-03-18 08:36:30 +0000
committerDmitry Stogov <dmitry@php.net>2008-03-18 08:36:30 +0000
commit8c885b89130e3549297316c0769b27d9d3657902 (patch)
treefb311427f56f1cf255c0065bf1720aa4275fd1b9 /NEWS
parent7c8ff91218425d8976ada68b7743eef8a1b4ba5c (diff)
downloadphp-git-8c885b89130e3549297316c0769b27d9d3657902.tar.gz
Implemented concept of "delayed early binding" that allows opcode caches to perform class declaration (early and/or run-time binding) in exactly the same order as vanila php.
The following pseudo-code explains how it should be used in opcode cache. function cache_compile_file($filename) { if (!is_cached($filename)) { ... orig_compiler_options = CG(compiler_optins); CG(compiler_options) |= ZEND_COMPILE_IGNORE_INTERNAL_CLASSES | ZEND_COMPILE_DELAYED_BINDING; $op_array = orig_compile_file($filename); CG(compiler_options) = orig_copiler_options; ... } else { $op_array = restore_from_cache($filename); } zend_do_delayed_early_binding($op_array); }
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS3
1 files changed, 3 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 70e0e06e37..da0c28ca73 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,9 @@ PHP NEWS
?? ??? 20??, PHP 5.3.0
- Removed the experimental RPL (master/slave) functions from mysqli. (Andrey)
+- Added concept of "delayed early binding" that allows opcode caches to perform
+ class declaration (early and/or run-time binding) in exactly the same order
+ as vanila php. (Dmitry)
- Added new error mode E_DEPRECATED which is used to inform about stuff to be
dropped in future PHP versions. (Lars Strojny, Felipe, Marcus)
- Added and improved PHP syntax and semantics: