如下這段代碼: 復制代碼 代碼如下: $a = array ( 'str' => 1, 'child' => 2 );

$b = $a; $b['child'] = $a; $b['child']['str'] = 2; echo $b['str']; $b = null " /> 御姐被吸奶,国产精品亚洲精品影院,精品无码一区二区三区不卡

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP變量內存分配問題記錄整理

今天碰到一個關于php變量內存分配的問題,記錄一下。

如下這段代碼:
復制代碼 代碼如下:
$a = array (
'str' => 1,
'child' => 2
);

$b = $a;
$b['child'] = $a;
$b['child']['str'] = 2;
echo $b['str'];
$b = null;
echo $a['str'];

會輸出什么呢,結果是11,$b=$a的時候其實并沒有新分配內存,ab是指向的同一個區域,$b['child']=$a時,$b會先copy一份原來$a的內容,然后再修改,也就是說這時候$b和$a指向了不同的區域,再修改$a或者$b的時候都不會互相影響了。

再看這段代碼:
復制代碼 代碼如下:
class A
{
public $str = '';
public $child;
}

$a = new A();
$b = $a;
$a->str = 1;
$a->child = 2;
$b->child = $a;
$b->child->str = 2;
echo $b->str;
$b = null;
echo $a->str;

又會輸出什么呢,結果是22,根據實際情況來判斷,$b->child=$a的時候,并沒有像數組那樣,重新copy一份,ab以及a->child都是指向的同一片區域,這樣改任何一個,其余幾個都會被改掉。

可是php為啥要設計成這樣呢。

php技術PHP變量內存分配問題記錄整理,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品久久久久久精品... | 国产婷婷色一区二区三区在线 | 永久免费在线视频 | 青娱乐视觉盛宴国产视频 | 诱受H嗯啊巨肉舍友1V1 | 日韩亚洲人成在线 | 国产亚洲精品久久久久久一区二区 | 亚洲一卡二卡三卡四卡无卡麻豆 | 精品人妻无码一区二区三区蜜桃臀 | 一边啪啪的一边呻吟声口述 | mm625亚洲人成电影网 | 国产乱人精品视频AV麻豆 | 精品久久久久久无码人妻国产馆 | 国产精品久久久久久精品... | 亚州天堂在线视频av | 日韩精品一区二区亚洲AV观看 | 5g天天奭视频 | 伊人久久精品线影院 | 色综合五月激情综合色一区 | 交换:年轻夫妇-HD中文字幕 | 伊人久久青草 | 久久久久久久久女黄 | 日本妈妈JMZZZZZ | 小草高清视频免费直播 | 十8禁用B站在线看漫画 | 亚洲免费片 | 小骚妇BBBXXX | 欧美日韩亚洲综合2019 | 99re 这里只有精品 | 国产午夜一区二区三区免费视频 | 亚洲另类欧美综合在线 | 强壮的公次次弄得我高潮韩国电影 | 伦理电影2499伦理片 | 一边吃奶一边啪啪真舒服 | 国产免费网站看v片在线 | 成人在线观看国产 | 一边捏奶头一边啪高潮会怎么样 | 黄色三级网站在线观看 | 亚洲色大成网站WWW永久麻豆 | 深爱激情站 | 最新亚洲人成网站在线影院 |