php变量指向另一个变量

ImD*_*Dom 1 php variables class

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

$users = new User_Model();
Run Code Online (Sandbox Code Playgroud)

然后有

$user
Run Code Online (Sandbox Code Playgroud)

简单地指出

$users
Run Code Online (Sandbox Code Playgroud)

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

$users = new User_Model();
$user = $users;
Run Code Online (Sandbox Code Playgroud)

干什么呢?

谢谢

Yac*_*oby 7

默认情况下,PHP 5对象通过引用复制.所以,当你这样做

$users = new User_Model();
$user = $users;
Run Code Online (Sandbox Code Playgroud)

$ user和$ users都指向同一个对象.

但是原始类型仍然按值传递

$va = 1;
$vb = $va;
$va = 2;
echo $vb; //1
Run Code Online (Sandbox Code Playgroud)

所以你需要参考原始值;

$va = 1;
$vb = &$va;
$va = 2;
echo $vb; //2
Run Code Online (Sandbox Code Playgroud)