如下這段代碼: 復制代碼 代碼如下: $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變量內存分配問題記錄整理,轉載需保留來源!

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

主站蜘蛛池模板: 天堂精品国产自在自线 | 亚洲国产精品热久久 | 国产乱码一区二区三区 | 99视频这里只有精品 | GAY东北澡堂激情2022 | 寂寞护士中文字幕 mp4 | 国产精品亚洲专一区二区三区 | 办公室沙发口爆12P 办公室日本肉丝OL在线 | 好男人WWW免费高清视频在线 | 国产午夜久久影院 | 在教室伦流澡到高潮HNP视频 | 国产精品美女久久久久AV超清 | 99久久精品国产亚洲AV | 亚洲精品综合在线影院 | 國產麻豆AVMDXMDX | 中国农村真实bbwbbwbbw | 国产乱人视频在线观看 | ass亚洲熟妇毛耸耸pics | 亚洲在线国产日韩欧美 | 最新色导航 | 狠狠色噜噜狠狠狠狠米奇777 | 中文字幕亚洲欧美日韩2o19 | 日本熟妇乱妇熟色A片蜜桃亚洲 | 国产 日韩 欧美 高清 亚洲 | 翘臀后进美女白嫩屁股视频 | 亚洲a视频在线 | 神马影院午夜伦理限级 | 国产精品亚洲专区在线播放 | 久久婷五月综合色啪首页 | 成人免费在线观看 | 亚洲精品影院久久久久久 | 伊人久久大香网 | 久久精品中文闷骚内射 | 动漫美女人物被黄漫在线看 | 久久99AV无色码人妻蜜 | 德国美女密密麻麻浓毛 | 日本久久精品免视看国产成人 | 精品AV综合导航 | 国产精品人妻午夜福利 | 国产成人a v在线影院 | 一个人的免费完整在线观看HD |