diff options
author | Dmitry Stogov <dmitry@php.net> | 2008-03-18 08:36:30 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2008-03-18 08:36:30 +0000 |
commit | 8c885b89130e3549297316c0769b27d9d3657902 (patch) | |
tree | fb311427f56f1cf255c0065bf1720aa4275fd1b9 /NEWS | |
parent | 7c8ff91218425d8976ada68b7743eef8a1b4ba5c (diff) | |
download | php-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-- | NEWS | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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: |