<?php
$array=array("a","b","c");
$array2=&$array;
var_dump($array2);
//unset($array);
$array=null;
var_dump($array2);
?>
//输出结果:
array (size=3) 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1)
null
<?php
$p=new person("wuxifu",110);
$p2=&$p;
echo $p2->name."<br/>";
$p=null;
//会报空指针 因$p为空,$p2也为空
echo $p2->name."<br/>";
class person
{
public $name;
public $age;
function person($name, $age)
{
$this->name=$name;
$this->age=$age;
}
}
?>
输出结果:
wuxifu
( ! ) Notice: Trying to get property of non-object in D:\wamp\www\hello.php on line 7 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 141648 | {main}( ) | ..\hello.php:0 |
置空操作跟Java不一样(不同变量指向同一内存),一个变量置空不会影响另一个变量
import java.util.ArrayList;
public class TestTextUtils {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
ArrayList<String> arrayList2=arrayList;
arrayList.add("hllo");
System.out.println(arrayList2);
arrayList=null;
System.out.println(arrayList2);
}
}
//输出结果是:
[hllo]
[hllo]