php变量指向另一个变量

时间:2010-04-19 14:59:42

标签: php class variables

想知道在PHP中是否可以将变量指向另一个变量?我要做的是有一个类实例,如:

$users = new User_Model();

然后有

$user

只需指向

$users

而不是创建一个新的类实例。这可能吗?想想我在php手册中看到了一些关于它的东西,但又找不到它了。

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

干脆做到了吗?

由于

2 个答案:

答案 0 :(得分:7)

默认情况下,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 :(得分:1)