mirror of
https://github.com/php/php-src.git
synced 2025-08-20 17:34:35 +02:00
- Beta 2
This commit is contained in:
parent
038a7c4831
commit
0b3fe78906
1 changed files with 26 additions and 12 deletions
|
@ -410,16 +410,6 @@ Changes in the Zend Engine 2.0
|
||||||
echo 'Foo::constant = ' . Foo::constant . "\n";
|
echo 'Foo::constant = ' . Foo::constant . "\n";
|
||||||
?>
|
?>
|
||||||
|
|
||||||
The Zend Engine 2.0 allows for expressions within constants:
|
|
||||||
|
|
||||||
<?php
|
|
||||||
class Bar {
|
|
||||||
const a = 1<<0;
|
|
||||||
const b = 1<<1;
|
|
||||||
const c = a | b;
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
||||||
Old code that has no user-defined classes or functions
|
Old code that has no user-defined classes or functions
|
||||||
named 'const' will run without modifications.
|
named 'const' will run without modifications.
|
||||||
|
|
||||||
|
@ -609,7 +599,22 @@ Changes in the Zend Engine 2.0
|
||||||
The pseudo variable $this is not available inside a method that
|
The pseudo variable $this is not available inside a method that
|
||||||
has been declared static.
|
has been declared static.
|
||||||
|
|
||||||
* instanceof (TBD)
|
* instanceof.
|
||||||
|
New support for an instanceof operator which checks if an object
|
||||||
|
is of a certain class or interface type.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
class Foo {
|
||||||
|
}
|
||||||
|
|
||||||
|
$obj = new Foo();
|
||||||
|
if ($obj instanceof Foo) {
|
||||||
|
print "Yay!\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
* Static function variables.
|
* Static function variables.
|
||||||
|
|
||||||
|
@ -636,7 +641,8 @@ Changes in the Zend Engine 2.0
|
||||||
The __autoload() interceptor function will be automatically called
|
The __autoload() interceptor function will be automatically called
|
||||||
when an undeclared class is to be instantiated. The name of that
|
when an undeclared class is to be instantiated. The name of that
|
||||||
class will be passed to the __autoload() interceptor function as its
|
class will be passed to the __autoload() interceptor function as its
|
||||||
only argument.
|
only argument. __autoload() must succeed in loading the class. If it
|
||||||
|
doesn't then an E_ERROR is emitted.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
@ -872,6 +878,14 @@ Changes in the Zend Engine 2.0
|
||||||
reflection_extension::export('standard');
|
reflection_extension::export('standard');
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
* New memory manager
|
||||||
|
The Zend Engine has a new memory manager which allows it to run efficiently
|
||||||
|
in multi-threaded environments as it doesn't need to use mutexes to lock
|
||||||
|
and unlock during allocation/deallocation.
|
||||||
|
|
||||||
|
* Others
|
||||||
|
Probably other changes which we forgot to list. This list will be kept up-to-date
|
||||||
|
as much as possible.
|
||||||
|
|
||||||
|
|
||||||
Changes in the Zend Engine 1.0
|
Changes in the Zend Engine 1.0
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue