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

$b = $a; $b['child'] = $a; $b['child']['str'] = 2; echo $b['str']; $b = null " /> 日韩美女性行为免费视频,美女很黄很黄免费的,a人片高级黄774777在线观看

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

PHP變量內(nèi)存分配問題記錄整理

今天碰到一個關(guān)于php變量內(nèi)存分配的問題,記錄一下。

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

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

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

再看這段代碼:
復(fù)制代碼 代碼如下:
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;

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

可是php為啥要設(shè)計成這樣呢。

php技術(shù)PHP變量內(nèi)存分配問題記錄整理,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日本精品一区二区三本中文 | 婷婷精品视频 | 青青草久热精品视频在线观看 | 欧美成在线观看 | 95视频在线观看在线分类h片 | 五月婷婷亚洲 | 在线播放黄色 | 亚洲视色| 免费国产人做人视频在线观看 | 国产小视频网站 | 色天使色婷婷在线影院亚洲 | 黄色在线观看网站 | 色综合久久88 | 九月婷婷亚洲综合在线 | 色哟哟导航 | 国产福利在线播放 | 亚1洲二区三区四区免费 | 久久精品久久久久久久久人 | 久久久久综合国产 | 国产欧美在线观看精品一区二区 | 亚洲成年网站 | 日韩亚洲欧美一区噜噜噜 | 国产成人+亚洲欧洲 | 国产精品欧美韩国日本久久 | 图片区小说区欧洲区 | 美女很黄很黄是免费的·无遮挡网站 | 992tv又爽又黄的免费视频 | 一本久道久久综合多人 | 玖玖爱精品视频 | 国产色手机在线观看播放 | 美国一级毛片∞ | www激情五月 | 国产成人综合久久精品亚洲 | 亚洲一区二区三区精品影院 | 色呦呦视频在线观看 | 91精品国产福利在线观看性色 | 国产精品亚洲欧美一级久久精品 | 亚洲欧美激情综合第一区 | 99一级毛片 | 激情文学激情图片 | 天天干伊人 |