美文网首页
PHP引用变量(面试题1)

PHP引用变量(面试题1)

作者: boystark | 来源:发表于2017-09-26 11:21 被阅读100次

什么是引用变量?

用不同的名字访问同一个变量的内容。
$a =&$b;($a 和 $b永远指向同一个地址。unset只会取消引用,不会销毁空间。对象本身就是引用传递。)

<?php
//写出程序的输出结果
$data = ['a','b','c'];
foreach($data as $k=>$v)
{
    $v = &$data[$k];
}

//$k = 0;$v='a'; $v = &$data[0];
第一次$v引用赋值$data[0];第一次循环结束$data值不变 ['a','b','c'];
//$k = 0;$v='b';
第二次$v的值变为了‘b’,而$data[0]与$v相互引用,故$data[0]= 'b';
$v = &$data[1];
这个时候$v是$data[1]引用,$v不再是$data[0]的引用 故$data的值为 ['b','b','c'];
//$k = 0;$v='c'; 此次 $data[1]变为c,
$v = &$data[2];$data[2]的值不变,故$data的值为['b','c','c'];
程序结束时unset($v)并不会影响别的引用!


相关文章

  • PHP之-基础知识考查

    引用变量 真题 什么是引用变量 在PHP中用什么符号定义引用变量(概念及定义方式 php引用变量的原理)1 用不同...

  • PHP引用变量(面试题1)

    什么是引用变量? 用不同的名字访问同一个变量的内容。$a =&$b;($a 和 $b永远指向同一个地址。unset...

  • PHP面试 必背知识点-1

    1.PHP引用 什么是引用变量?在PHP当中,用什么符号定义引用变量? 对象本身就是引用传递,实例化以后的类如 $...

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

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

  • php基础知识面试点

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

  • 1、php引用变量

    1、PHP引用变量: 引用: Zval: 引用:recommend 画图分析法 关于引用的unset: 结果还是1...

  • PHP

    PHP 标签(空格分隔): 面试 PHP的引用变量的概念及定义 延伸: PHP引用变量的原理 概念:在 PHP 中...

  • PHP——2(PHP变量作用域)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——3(PHP变量分离/引用(Variables Sepa

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——4(PHP赋值行为)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

网友评论

      本文标题:PHP引用变量(面试题1)

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