Разработчику. Сборник рецептов PHP
Задавайте вопросы

Присваивание ссылок на объекты

Вернуться назад

Задача

Необходимо связать два объекта, так чтобы при обновлении одного из них, аналогично изменялся бы и другой.

Решение

Для присваивания одного объекта другому по ссылке применяется оператор " =& ":

$adam = new user;
$dave =& $adam;

Обсуждение

В результате присваивания объекта с помощью оператора " = " создается новая копия объекта. Поэтому изменение одного не влияет на другой. Но в случае применения оператора " =& " два объекта указывают друг на друга, поэтому любые изменения одного объекта отражаются на втором:

$adam = new user;
$adam -> load_info(' adam ');

$dave =& $adam;
$dave -> load_info(' dave ');

Значения в объекте $adam равны значениям в объекте $dave.

См. также

документацию по ссылкам на http://www.php.net/references.

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования

Рейтинг Сайтов ДОСКИ.РУ