November 2002
Intermediate to advanced
640 pages
16h 33m
English
You want to link two objects, so when you update one, you also update the other.
Use =&
to assign one object to another by reference:
$adam = new user; $dave =& $adam;
When you do an object assignment using =, you
create a new copy of an object. So, modifying one
doesn’t alter the other. But when you use
=&, the two objects point at each other, so
any changes made in the first are also made in the second:
$adam = new user;
$adam->load_info('adam');
$dave =& $adam;
$dave->load_info('dave');The values in $adam are equal to those of
$dave.
Recipe 7.5 for more on copying object; documentation on references at http://www.php.net/references.
Read now
Unlock full access