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

$b = $a; $b['child'] = $a; $b['child']['str'] = 2; echo $b['str']; $b = null " /> 秋霞电影午夜伦午夜,国产Av影片麻豆精品传媒,青青青青青青青草

天天躁日日躁狠狠躁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久久99久久久99精品齐 | 伊人久久大香网 | 肉色无边(高h) | 在线视频久久只有精品第一日韩 | 国内精品欧美久久精品 | 日韩精品一区二区三区AV在线观看 | 国产综合视频在线观看一区 | 欧美做真爱欧免费看 | 三级网站午夜三级 | 国产成人国产在线观看入口 | 小s现场抛胸挤奶 | 久久精品无码成人国产毛 | 肉耽高h一受n攻 | 范冰冰hdxxxx | 国产精品18久久久久久白浆. | 秋霞午夜鲁丝片午夜精品久 | 吃奶摸下的激烈免费视频 | 欧美日韩精品久久久免费观看 | 我和妽妽在厨房里的激情区二区 | 亚洲中文字幕永久在线全国 | 啊灬啊灬啊灬快灬深高潮啦 | 在线电影一区二区 | 久久大香萑太香蕉av | 在线 日韩 欧美 国产 社区 | 肉动漫无修3D在线观看 | 99在线视频免费观看视频 | 2021国产精品视频 | 亚洲男人的天堂久久精品麻豆 | 国产毛片视频网站 | 伊人色综合久久大香 | 一本道无码字幕在线看 | 亚洲AV无码专区国产精品99 | 被同桌摸出水来了好爽的视频 | 国产精品免费视频播放 | 无码人妻丰满熟妇区五十路久久 | 色琪琪无码成人AV视频 | asian极品呦女xx农村 | 国产精品久久久久精品A片软件 | 蜜桃传媒一区二区亚洲AV | 国产第一页在线视频 | 丝瓜影院观看免费高清国际观察 |