переменная php, указывающая на другую переменную - PullRequest
1 голос
/ 19 апреля 2010

Интересно, можно ли указывать переменную на другую переменную в PHP? То, что я пытаюсь сделать, - это создать экземпляр класса вроде:

$users = new User_Model();

, а затем иметь

$user

просто укажите на

$users

вместо создания нового экземпляра класса. Это возможно? Кажется, я видел что-то об этом в руководстве по php, но не могу найти это снова.

Будет

$users = new User_Model();
$user = $users;

просто сделаешь это?

Спасибо

Ответы [ 2 ]

7 голосов
/ 19 апреля 2010

По умолчанию в PHP 5 объекты копируются по ссылке. Итак, когда вы делаете

$users = new User_Model();
$user = $users;

И $ user, и $ users указывают на один и тот же объект.

Однако примитивные типы все еще передаются по значению

$va = 1;
$vb = $va;
$va = 2;
echo $vb; //1

Итак, вам нужно взять ссылку на примитивное значение;

$va = 1;
$vb = &$va;
$va = 2;
echo $vb; //2
1 голос
/ 19 апреля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...