美文网首页
2.1引用变量考点

2.1引用变量考点

作者: followyounger1 | 来源:发表于2017-09-01 10:37 被阅读52次

全方位剖析

回顾真题
考点分析
一网打尽

什么是引用变量?在PHP当中,用什么符号定义引用变量?
思考
考官考点

PHP的引用变量的概念及定义方式
延伸:PHP引用变量的原理

概念
在PHP中引用意味着用不同名字访问同一个变量内容。

定义方式
使用&符号

PHP引用变量的工作原理

工作原理

变量的存储方式
$a = range(0,1000);
var_dump(memery_get_usage());

就指向内存空间;

$b = $a;

//对a进行写操作
$a = range(0,1000);

$b = &$a; 会始终指向同一个区域。

zval变量容器

$a = range(0,3);

xdebug_debug-zval('a');

Paste_Image.png

unset 只会取消引用,不会销毁空间

$a = 1;
$b = &$a;
unset($b);
echo $a;

Paste_Image.png

<?php

class Person{
public $name = 'zhangjun';
}

$p1 = new Person;

xdebug_debug_zval('p1');

$p2 = $p1;
xdebug_debug_zval('p2');
$p2->name = "list";
xdebug_debug_zval('p2');

类本身是引用传递

copy on write

//对a进行修改,才会重写分配空间。

Paste_Image.png Paste_Image.png

会循环四次
结果bbc

【a,b,c】
[b,b,c]
[b,c,c]
[b,c,c]

发现第二个里面 b的值,会变为c



Paste_Image.png

相关文章

  • 2.1引用变量考点

    全方位剖析 回顾真题考点分析一网打尽 什么是引用变量?在PHP当中,用什么符号定义引用变量? 思考 考官考点 PH...

  • 2. php基础-引用变量的考点

    引用变量的考点 真题: 什么是引用变量? 在PHP当中,用什么符号定义引用变量? 考点:PHP的引用变量的概念及定...

  • php基础知识面试点

    引用变量考察点 回顾真题什么是引用变量?在php中,用什么符号定义引用变量? 考点分析分析:考官考点PHP引用变量...

  • 面试宝典

    1.引用变量考点 引用变量定义:用不同的名字访问同一个变量内容 cow机制 遍历时的引用处理 unset 只会取消...

  • 1.linux学习之Makefile

    2.makefile变量 2.1变量引用方式 $(p)或者${p} 2.2递归展开变量(=) name = wu ...

  • Python基础知识11: 变量的进阶

    一、主要内容 1.1、变量的引用 1.2、可变和不可变类型 1.3、局部变量和全局变量 二、变量的引用 2.1、变...

  • JS红宝书第四章变量赋值及参数传递问题

    一.基本类型变量按值访问 1.1赋值后变量1变量2各自独立 二.引用类型变量按引用访问 2.1赋值后变量1和变量2...

  • C++引用

    2.1 引用的基本使用 **作用: **给变量起别名 语法: 数据类型 &别名 = 原名 示例: 2.2 引用注意...

  • 6. php基础 - 自定义函数和内部函数

    考点:变量的作用域和静态变量 延伸:函数的参数及参数的引用传递,函数的返回值及引用返回,外部文件的引入,系统内置的...

  • 2.6自定义函数及内部函数考点

    考官考点变量的作用于和静态变量延伸:函数的参数及参数的引用传递延伸:函数的返回值及引用返回延伸:外部文件的导入延伸...

网友评论

      本文标题:2.1引用变量考点

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