summaryrefslogtreecommitdiff
path: root/tests/classes
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2014-09-10 15:55:26 +0200
committerNikita Popov <nikic@php.net>2015-01-26 21:00:22 +0100
commit4d3e4d3bf994739681613f9061d056e10f731b65 (patch)
treee3dfd119125096755baa4ddaa0f4af1b94434a4e /tests/classes
parent23b683c0d3a5abbf53dcea88c7b36863484ff7c2 (diff)
downloadphp-git-4d3e4d3bf994739681613f9061d056e10f731b65.tar.gz
Remove assignment of new by reference
Diffstat (limited to 'tests/classes')
-rw-r--r--tests/classes/new_001.phpt48
1 files changed, 0 insertions, 48 deletions
diff --git a/tests/classes/new_001.phpt b/tests/classes/new_001.phpt
deleted file mode 100644
index ee7d3529a3..0000000000
--- a/tests/classes/new_001.phpt
+++ /dev/null
@@ -1,48 +0,0 @@
---TEST--
-Confirm difference between assigning new directly and by reference.
---INI--
-error_reporting=E_ALL | E_DEPRECATED
---FILE--
-<?php
- echo "Compile-time strict error message should precede this.\n";
-
- class Inc
- {
- private static $counter = 0;
- function __construct()
- {
- $this->id = ++Inc::$counter;
- }
- }
-
- $f = new Inc();
- $k =& $f;
- echo "\$f initially points to the first object:\n";
- var_dump($f);
-
- echo "Assigning new object directly to \$k affects \$f:\n";
- $k = new Inc();
- var_dump($f);
-
- echo "Assigning new object by ref to \$k removes it from \$f's reference set, so \$f is unchanged:\n";
- $k =& new Inc();
- var_dump($f);
-?>
---EXPECTF--
-Deprecated: Assigning the return value of new by reference is deprecated in %s on line 23
-Compile-time strict error message should precede this.
-$f initially points to the first object:
-object(Inc)#%d (1) {
- ["id"]=>
- int(1)
-}
-Assigning new object directly to $k affects $f:
-object(Inc)#%d (1) {
- ["id"]=>
- int(2)
-}
-Assigning new object by ref to $k removes it from $f's reference set, so $f is unchanged:
-object(Inc)#%d (1) {
- ["id"]=>
- int(2)
-}