想知道在PHP中是否可以将变量指向另一个变量?我要做的是有一个类实例,如:
$users = new User_Model();
然后有
$user
只需指向
$users
而不是创建一个新的类实例。这可能吗?想想我在php手册中看到了一些关于它的东西,但又找不到它了。
将
$users = new User_Model();
$user = $users;
干脆做到了吗?
由于
答案 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)
$ user =& $ users;