$arr = array(0); $arr2 = $arr; $arr2[0] = 1; echo $arr[0]; //打印輸出0

class B { public $i = " /> 国产免费啪视频观看网站,开心久久激情,国精产品一区一区三区

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP中=賦值操作符對不同數(shù)據(jù)類型的不同行為

首先解釋賦值操作符=的行為,看下面的例子:
復(fù)制代碼 代碼如下:
$i = 0;
$j = $i;
$j = 0;
echo $j; // 打印輸出0

$arr = array(0);
$arr2 = $arr;
$arr2[0] = 1;
echo $arr[0]; //打印輸出0

class B
{
public $i = 0;
}

$b = new B();
$c = $b;
$c->i = 1;
echo($b->i); // 打印輸出1

從這個(gè)例子可以看出,如果=操作符右邊的變量為基本數(shù)據(jù)類型或者數(shù)組,那么=操作符把右邊變量的一份拷貝賦值給左邊變量;如果右邊變量不是基本數(shù)據(jù)類型或者數(shù)組,如class,那么=會把一個(gè)指向右邊變量的引用賦值給左邊變量。注意:是指向右邊變量的引用,而不是指向右邊變量所指的內(nèi)容區(qū)域的引用;具體看下邊的例子
復(fù)制代碼 代碼如下:
$a = new A();
$b_a = $a;
$b_r = &$a;

$b_a = null;
var_dump($a); //打印 object(A)[2],$a所指向的內(nèi)容還在
$b_r = null;
var_dump($a); // 打印 null,$a所指向的內(nèi)容被清除了

上面的例子也說明了,如果用 $var = &$a 的方式賦值的話,用$var=null來銷毀變量$var的話事實(shí)上是把$var所指內(nèi)容被設(shè)置null了,其實(shí)這句話也暗示了任何一個(gè)指向該內(nèi)容區(qū)域的引用變量均可用來銷毀該內(nèi)容區(qū)域的內(nèi)容。所以,要銷毀變量$var的話用 unset($var) 。PS:事實(shí)上一這種方式賦值$var只是個(gè)引用,占用不了多少內(nèi)存,要不要銷毀沒所謂,這里這是說下必須用unset的方式銷毀。

下面則是《用戶手冊》中的“引用的解釋”的例子:

$a =& $b;
下邊有這么一句解釋:
這意味著 $a 和 $b 指向了同一個(gè)變量。
注: $a 和 $b 在這里是完全相同的,這并不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一個(gè)地方。
引用是什么?
復(fù)制代碼 代碼如下:
php 中引用意味著用不同的名字訪問同一個(gè)變量內(nèi)容。這并不像 C 的指針,替代的是,引用是符號表別名。注意在 php 中,變量名和變量內(nèi)容是不一樣的,因此同樣的內(nèi)容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身

主站蜘蛛池模板: 中文字幕一区在线观看视频 | 韩国一级毛片免费完整视频 | 深爱激情成人 | 久久精品乱子伦免费 | 午夜黄色小视频 | 91精品国产91久久久久久 | 亚洲毛毛片 | 久久国产精品99久久久久久牛牛 | 久久成人小视频 | 九九视频免费精品视频免费 | 色悠久久久 | 亚洲影院手机版777点击进入影院 | 麻豆91av| 成人国产一区 | 日本久久免费大片 | 久久久久国产一级毛片高清板 | 国产精品19禁在线观看2021 | 欧美色视频在线观看 | 91免费观看视频 | 国产xx肥老妇视频奂费 | 色综合天天综合网站中国 | 国产成人精品亚洲午夜麻豆 | 国产成人欧美 | 国产精品欧美亚洲韩国日本久久 | 色婷婷一区二区三区四区成人网 | 色婷婷综合在线 | 欧美日韩亚洲精品国产色 | www在线小视频免费 xfplay影音先锋永久资源 | 国产精品嫩草影院免费看 | 国产成人精品日本亚洲网址 | 日韩视频免费一区二区三区 | 亚洲另类图片专区 | 亚洲激情图片 | 精品欧美一区二区vr在线观看 | 久久综合久久鬼 | 成人在线免费 | 中国一级特黄真人毛片免 | 国产身材极品喷水 在线播放 | 国产中文字幕一区 | 好吊操在线观看 | 国产精品视频公开费视频 |