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)
干什么呢?
谢谢
默认情况下,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)