1234567891011121314151617181920212223242526272829303132333435363738394041 |
- --TEST--
- ZE2 object cloning, 6
- --SKIPIF--
- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
- --INI--
- error_reporting=2047
- --FILE--
- <?php
- class MyCloneable {
- static $id = 0;
- function MyCloneable() {
- $this->id = self::$id++;
- }
- function __clone() {
- $this->address = "New York";
- $this->id = self::$id++;
- }
- }
- $original = new MyCloneable();
- $original->name = "Hello";
- $original->address = "Tel-Aviv";
- echo $original->id . "\n";
- $clone = clone $original;
- echo $clone->id . "\n";
- echo $clone->name . "\n";
- echo $clone->address . "\n";
- ?>
- --EXPECT--
- 0
- 1
- Hello
- New York
|