note 93812 added to language.references
| From: | strata_ranger at hotmail dot com | Date: | Wed, 30 Sep 2009 18:59:15 +0000 |
| Subject: | note 93812 added to language.references | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-161185@lists.php.net to get a copy of this message | ||
Note that in PHP5 you generally don't need the reference operator -- at all -- when dealing
with class objects, because PHP5 implements objects using Instances (which are more like C pointers
than PHP's references system).
For example:
<?php
//
// Since PHP 5
//
$foo = new stdClass();
// $bar and $foo are still holding the same (single) object
$bar = $foo;
var_dump($foo, $bar)
// object(stdClass)#1 (0) { }
// object(stdClass)#1 (0) { }
$bar->member = "Something";
var_dump($foo, $bar);
// object(stdClass)#1 (1) {
// ["member"]=>
// string(9) "Something"
// }
// object(stdClass)#1 (1) {
// ["member"]=>
// string(9) "Something"
// }
// Use the 'clone' keyword to make a separate copy of the object
$bar = clone $foo;
$bar->member = "Something";
var_dump($foo, $bar);
// object(stdClass)#1 (0) { }
// object(stdClass)#2 (1) {
// ["member"]=>
// string(9) "Something"
// }
?>
----
Server IP: 208.69.120.35
Probable Submitter: 67.237.228.46
----
Manual Page -- http://www.php.net/manual/en/language.references.php
Edit -- https://master.php.net/note/edit/93812
Del: integrated -- https://master.php.net/note/delete/93812/integrated
Del: useless -- https://master.php.net/note/delete/93812/useless
Del: bad code -- https://master.php.net/note/delete/93812/bad+code
Del: spam -- https://master.php.net/note/delete/93812/spam
Del: non-english -- https://master.php.net/note/delete/93812/non-english
Del: in docs -- https://master.php.net/note/delete/93812/in+docs
Del: other reasons-- https://master.php.net/note/delete/93812
Reject -- https://master.php.net/note/reject/93812
Search -- https://master.php.net/manage/user-notes.php