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

$b = $a; $b['child'] = $a; $b['child']['str'] = 2; echo $b['str']; $b = null " /> 精品亚洲午夜久久久久,做你的爱人BD日本,中文字幕s级优女区

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

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

今天碰到一個(gè)關(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'];

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

再看這段代碼:
復(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;

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

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

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

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

主站蜘蛛池模板: 国产综合视频在线观看一区 | 69日本人XXXX护士HD | 樱花草在线影视WWW日本动漫 | 在线观看99 | 亚洲不卡一卡2卡三卡4卡5卡 | 99久久免费国产精精品 | 鞋奴的视频VK | 国产最猛性XXXX69交 | 特级毛片全部免费播放免下载 | 久久精品亚洲热综合一本奇米 | 牛牛在线精品视频(正) | 98久久人妻少妇激情啪啪 | 暖暖日本在线手机免费完整版 | xxxxxx日本处大片免费看 | 亚洲成AV人片一区二区不卡 | 国产亚洲欧洲日韩在线观看 | 国产SUV精品一区二区69 | 久草热8精品视频在线观看 久草青青在线 | 精品熟女少妇AV免费观看 | 把极品白丝老师啪到腿软 | 一本色道久久综合亚洲精品 | 久久一本综合 | 亚洲欧美日韩国产另类电影 | 久久99re热在线观看视频 | 最近2018年手机中文字幕 | 含羞草影院免费区 | 国产免费69成人精品视频 | 三级黄视频 | 2020国产成人免费视频 | 欧美日韩精品一区二区三区高清视频 | 美女18毛片免费视频 | 手机毛片在线 | 国产欧美在线亚洲一区刘亦菲 | 草莓视频在线免费观看 | 韩国免费啪啪漫画无遮拦健身教练 | 久久日韩精品无码一区 | 亚洲精品天堂无码中文字幕影院 | 365电影成人亚洲网在线观看 | 高h肉肉乳共妻 | 亚洲高清视频免费 | 久久精品在现线观看免费15 |