美文网首页
php数组在内存中如何存储

php数组在内存中如何存储

作者: 少年强则 | 来源:发表于2020-10-14 10:50 被阅读0次
    图片.png

    $arr[]=’a’;

    1. 判断变量的类型,系统碰到变量有中括号,系统就认为这是一个数组,将在堆区开辟一块内存空间

    2.给a在arr的内存空间,再开辟一个,将a存放到区域里。

    1. 在栈里开辟一块内存区域,存放arr变量。

    2. 将a在堆区的地址赋值给arr。

    $arr=’b’;

    1. 先找到arr变量所指向的内存空间。

    2. 计算出arr空间里当前已经被占用的内存地址

    3. 在被占用的内存地址旁边的新地址开辟一块内存空间保持b。

    图片.png

    数组访问

    echo $arr[1];

    1、找到arr变量所指向的内存地址

    2、通过数组的下标来计算真实数组元素所在的位置的内存地址

    3、取出对应地址的值

    参考链接:https://www.php.cn/php-ask-430364.html

    相关文章

      网友评论

          本文标题:php数组在内存中如何存储

          本文链接:https://www.haomeiwen.com/subject/aobipktx.html