欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年11月27日 17:23:20   作者:  
今天碰到一個關(guān)于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è)計成這樣呢。

相關(guān)文章

  • php microtime獲取浮點的時間戳

    php microtime獲取浮點的時間戳

    看到別人的源碼中用microtime(true),查了下手冊,原來從PHP 5.0.0 開始,microtime增加了這個參數(shù)。
    2010-02-02
  • simplehtmldom Doc api幫助文檔

    simplehtmldom Doc api幫助文檔

    simple_html_dom.php 一款像jquery一樣好用的html/xml 分析利器,一個PHP處理HTML的利器,很像jquery,需要的朋友可以參考下
    2012-03-03
  • PHP 數(shù)組操作詳解【遍歷、指針、函數(shù)等】

    PHP 數(shù)組操作詳解【遍歷、指針、函數(shù)等】

    這篇文章主要介紹了PHP 數(shù)組操作,結(jié)合實例形式詳細(xì)分析了PHP數(shù)組遍歷、指針、數(shù)組常用函數(shù)等相關(guān)原理、使用技巧與操作注意事項,需要的朋友可以參考下
    2020-05-05
  • php中數(shù)組最簡單的使用方法

    php中數(shù)組最簡單的使用方法

    在本篇文章里小編給大家整理了一篇關(guān)于php中數(shù)組最簡單的使用方法,大家可以跟著學(xué)習(xí)下。
    2020-12-12
  • PHP生成各種隨機驗證碼的方法總結(jié)【附demo源碼】

    PHP生成各種隨機驗證碼的方法總結(jié)【附demo源碼】

    這篇文章主要介紹了PHP生成各種隨機驗證碼的方法,結(jié)合具體實例形式總結(jié)分析了php常用的生成驗證碼操作相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-06-06
  • PHP判斷一個變量是否為整數(shù)、正整數(shù)的方法示例

    PHP判斷一個變量是否為整數(shù)、正整數(shù)的方法示例

    這篇文章主要給大家介紹了關(guān)于PHP判斷一個變量是否為整數(shù)、正整數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • PHP實現(xiàn)隨機發(fā)撲克牌

    PHP實現(xiàn)隨機發(fā)撲克牌

    這篇文章主要為大家詳細(xì)介紹了PHP實現(xiàn)隨機發(fā)撲克牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • PHP封裝PDO實現(xiàn)操作MySql數(shù)據(jù)庫

    PHP封裝PDO實現(xiàn)操作MySql數(shù)據(jù)庫

    數(shù)據(jù)庫操作類可以封裝數(shù)據(jù)庫連接和操作,使代碼更易于維護和擴展,這篇文章主要為大家詳細(xì)介紹了PHP如何封裝操作類PDO從而實現(xiàn)操作MySql數(shù)據(jù)庫的功能,需要的可以了解下
    2023-10-10
  • phpMyAdmin 鏈接表的附加功能尚未激活問題的解決方法(已測)

    phpMyAdmin 鏈接表的附加功能尚未激活問題的解決方法(已測)

    今天幫客戶配置phpmyadmin,一直有“鏈接表的附加功能尚未激活”的問題,登陸phpmyadmin后,會在底部顯示“鏈接表的附加功能尚未激活。要查出原因,請點擊此處。”的提示。
    2012-03-03
  • PHP實現(xiàn)動態(tài)刪除XML數(shù)據(jù)的方法示例

    PHP實現(xiàn)動態(tài)刪除XML數(shù)據(jù)的方法示例

    這篇文章主要介紹了PHP實現(xiàn)動態(tài)刪除XML數(shù)據(jù)的方法,在前面介紹的Message_XML類基礎(chǔ)上進行改進,增加了xml刪除功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2018-03-03

最新評論