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

$b = $a; $b['child'] = $a; $b['child']['str'] = 2; echo $b['str']; $b = null " /> 成人毛片手机版免费看,精品国产午夜肉伦伦影院,免费看a毛片

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

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

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

如下這段代碼:
復制代碼 代碼如下:
$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的時候都不會互相影響了。

再看這段代碼:
復制代碼 代碼如下:
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)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜向日葵高清在线观看 | bl高h乱肉辣文 | 蜜臀AV熟女人妻中文字幕 | 91视频夜色| 国产成人在线视频播放 | 国产小视频免费看 | 午夜国产精品视频在线 | 被室友C哭调教双性 | 国产美女又黄又爽又色视频网站 | 亚洲AV无码乱码在线观看浪潮 | 二级毛片在线观看 | 美女被强奷到抽搐的动态图 | 老头xxx| 日韩精品一区二区三区AV在线观看 | 亚色九九九全国免费视频 | 99精品电影一区二区免费看 | 暖暖视频免费高清在线观看 视频 | 大地影院日本韩国电影免费观看 | 野花香HD免费高清版6高清版 | 2021全国精品卡一卡二 | 99这里有精品视频视频 | 99热这里只有精品 | 黄子佼81岁父亲现状曝光 | 国产在线精品亚洲第一区 | 国产精品香蕉视频在线 | 無码一区中文字幕少妇熟女网站 | 97超在线视频| 国产精品国产三级国AV在线观看 | 年轻的母亲4线在线观看完整 | 亚洲乱码在线卡一卡二卡新区 | 受被三个攻各种道具PLAY | 午夜向日葵高清在线观看 | 一区二区三区内射美女毛片 | 日本邪恶全彩工囗囗番海贼王 | 老阿姨才是最有味的一区二区 | 伊人久久综合谁合综合久久 | 内射气质御姐视频在线播放 | 亚洲国产精品嫩草影院 | 日本亚欧热亚洲乱色视频 | 18禁黄无遮挡禁游戏在线下载 | 内射无码AV-区二区在线观看 |