博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中的引用
阅读量:5769 次
发布时间:2019-06-18

本文共 859 字,大约阅读时间需要 2 分钟。

  1. $var1 = 'zhuchunyu';$var2 = "";function foo($vaa){    global $var1,$var2;    if (!$vaa){        $var2 = & $var1;    } else{        $GLOBALS["var2"] = & $var1;    }}foo(false);print "var2------->".$var2."\n";     // $var2是空字符串foo(true);print "var2------->".$var2."\n";     // $var2是zhuchunyu// 解析打印效果
  2. function &foo(){    static $b=0; // 申明一个静态变量    $b = $b +1;    echo $b;    return $b;}$a = foo();   $a = 5;  $a = foo();  $a = &foo();$a = 5;$a = foo();// 解释下 $a = foo() , $a = $foo()对于上面的foo函数中的static,指定一个静态变量,当执行一次函数,static设置的变量,是不会消失的。$a = foo()      它是将函数的返回值的值赋值给$a,$a = $foo()     它是将函数的返回值的内存地址赋值给$a,一旦$a改变了值,那么函数的返回值也会改变,foo函数的返回值就是static静态变量,所以函数的返回值改变,这个静态变量也会改变。// 打印效果1236
  3. $a = 1;$b = &$a;unset($a);print $b;   // 输出1// 解析下unset删除一个变量,它只是删除了变量与值的内存地址之间的关系,不会删掉值,所以你虽然删除了$a,但是值没有删掉,所以$b对应的值还是1。

转载于:https://www.cnblogs.com/zhuchunyu/p/10648684.html

你可能感兴趣的文章
硬核NeruIPS 2018最佳论文,一个神经了的常微分方程
查看>>
大数据平台技术栈
查看>>
CTOR有助于BCH石墨烯技术更上一层楼
查看>>
被遗忘的CSS
查看>>
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
查看>>
做完小程序项目、老板给我加了6k薪资~
查看>>
面试必备:LinkedList源码解析(JDK8)
查看>>
java工程师linux命令,这篇文章就够了
查看>>
翻译 | 玩转 React 表单 —— Refs 的运用
查看>>
关于React生命周期的学习
查看>>
webpack雪碧图生成
查看>>
搭建智能合约开发环境Remix IDE及使用
查看>>
iOS 12 is coming
查看>>
在xib上removeFromSuperview引用计数问题
查看>>
Java反射详细介绍
查看>>
Spring Cloud构建微服务架构—服务消费基础
查看>>
RAC实践采坑指北
查看>>
runtime运行时 isa指针 SEL方法选择器 IMP函数指针 Method方法 runtime消息机制 runtime的使用...
查看>>
PAT A1119 前序遍历后续遍历不唯一生成
查看>>
分布式事务中间件 Fescar—RM 模块源码解读
查看>>