helly Tue Feb 3 16:52:47 2004 EDT
Added files:
/php-src/tests/classes clone_006.phpt
Removed files:
/php-src/tests/classes __clone_001.phpt
Modified files:
/php-src/tests/classes clone_001.phpt clone_002.phpt clone_003.phpt
clone_004.phpt
Log:
Update tests
http://cvs.php.net/diff.php/php-src/tests/classes/clone_001.phpt?r1=1.2&r2=1.3&ty=u
Index: php-src/tests/classes/clone_001.phpt
diff -u php-src/tests/classes/clone_001.phpt:1.2
php-src/tests/classes/clone_001.phpt:1.3
--- php-src/tests/classes/clone_001.phpt:1.2 Thu Oct 23 23:31:52 2003
+++ php-src/tests/classes/clone_001.phpt Tue Feb 3 16:52:46 2004
@@ -13,7 +13,7 @@
$obj = new test;
$obj->p2 = 'A';
$obj->p3 = 'B';
-$copy = $obj->__clone();
+$copy = clone $obj;
$copy->p3 = 'C';
echo "Object\n";
var_dump($obj);
http://cvs.php.net/diff.php/php-src/tests/classes/clone_002.phpt?r1=1.5&r2=1.6&ty=u
Index: php-src/tests/classes/clone_002.phpt
diff -u php-src/tests/classes/clone_002.phpt:1.5
php-src/tests/classes/clone_002.phpt:1.6
--- php-src/tests/classes/clone_002.phpt:1.5 Thu Oct 23 23:31:52 2003
+++ php-src/tests/classes/clone_002.phpt Tue Feb 3 16:52:46 2004
@@ -15,7 +15,7 @@
$obj = new test;
$obj->p2 = 'A';
$obj->p3 = 'B';
-$copy = $obj->__clone();
+$copy = clone $obj;
$copy->p3 = 'C';
echo "Object\n";
var_dump($obj);
@@ -38,7 +38,7 @@
["p1"]=>
int(1)
["p2"]=>
- int(2)
+ string(1) "A"
["p3"]=>
string(1) "C"
}
http://cvs.php.net/diff.php/php-src/tests/classes/clone_003.phpt?r1=1.4&r2=1.5&ty=u
Index: php-src/tests/classes/clone_003.phpt
diff -u php-src/tests/classes/clone_003.phpt:1.4
php-src/tests/classes/clone_003.phpt:1.5
--- php-src/tests/classes/clone_003.phpt:1.4 Thu Oct 23 23:31:52 2003
+++ php-src/tests/classes/clone_003.phpt Tue Feb 3 16:52:46 2004
@@ -27,7 +27,7 @@
$obj = new test;
$obj->p4 = 'A';
-$copy = $obj->__clone();
+$copy = clone $obj;
echo "Object\n";
print_r($obj);
echo "Clown\n";
@@ -50,7 +50,7 @@
(
[p1] => test:1
[p3] => test:3
- [p4] => test:4
+ [p4] => A
[p5] => clone:5
[p2] => base:2
[p6:private] => base:6
http://cvs.php.net/diff.php/php-src/tests/classes/clone_004.phpt?r1=1.2&r2=1.3&ty=u
Index: php-src/tests/classes/clone_004.phpt
diff -u php-src/tests/classes/clone_004.phpt:1.2
php-src/tests/classes/clone_004.phpt:1.3
--- php-src/tests/classes/clone_004.phpt:1.2 Thu Oct 23 23:31:52 2003
+++ php-src/tests/classes/clone_004.phpt Tue Feb 3 16:52:46 2004
@@ -27,7 +27,7 @@
$o1->show();
echo "Clone\n";
-$o2 = $o1->__clone();
+$o2 = clone $o1;
$o2->show();
echo "Modify\n";
@@ -58,9 +58,19 @@
Clone
object(test)#2 (2) {
["b"]=>
- string(4) "test"
+ array(2) {
+ [0]=>
+ int(3)
+ [1]=>
+ int(4)
+ }
["a"]=>
- string(4) "base"
+ array(2) {
+ [0]=>
+ int(1)
+ [1]=>
+ int(2)
+ }
}
Modify
object(test)#2 (2) {
http://cvs.php.net/co.php/php-src/tests/classes/clone_006.phpt?r=1.1&p=1
Index: php-src/tests/classes/clone_006.phpt
+++ php-src/tests/classes/clone_006.phpt
--TEST--
ZE2 object cloning, 6
--SKIPIF--
<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2
needed'); ?>
--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
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php