diff options
author | Nikita Popov <nikic@php.net> | 2014-09-10 15:55:26 +0200 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2015-01-26 21:00:22 +0100 |
commit | 4d3e4d3bf994739681613f9061d056e10f731b65 (patch) | |
tree | e3dfd119125096755baa4ddaa0f4af1b94434a4e /tests/classes | |
parent | 23b683c0d3a5abbf53dcea88c7b36863484ff7c2 (diff) | |
download | php-git-4d3e4d3bf994739681613f9061d056e10f731b65.tar.gz |
Remove assignment of new by reference
Diffstat (limited to 'tests/classes')
-rw-r--r-- | tests/classes/new_001.phpt | 48 |
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) -} |