zoukankan      html  css  js  c++  java
  • PHP引用操作以及外部操作函数的局部静态变量的方法

    通过引用方式在外部操作函数或成员方法内部的静态变量

    下面举个简单的例子,说明三个关于引用方面的问题:

    1. 参数引用后函数内进行类型转换同样是地址操作

    2. 参数引用后再传递给其他函数时需要再次添加引用符才能保持地址操作

    3. 函数返回值引用必须在函数申明时以及调用时都添加引用操作符


    该例子使用的是对象方法的操作,同样适用于函数

    <?php
    class A {
    	public function & test1(& $a) {
    		static $i = 0;
    		var_dump($i);
    		$a = (array) $a;
    		$a['domain'] = 'http://blog.csdn.net/zhouzme';
    		$this->test2($a);
    		$i++;
    		var_dump($a);
    		var_dump($i);
    		return $i;
    	}
    
    	protected function test2(& $a) {
    		$a['name'] = '蜗牛';
    	}
    }
    
    $obj = new A();
    $a = '';
    $c = & $obj->test1($a);
    $c++;
    var_dump($a);
    $obj->test1($a);
    var_dump($a);


    输出的结果







  • 相关阅读:
    C的联合体和结构体区别
    1_大端模式和小端模式
    1_2017年中兴机试题
    树1---基础
    栈的应用2---后缀表达式
    2 链式存储栈
    2- 栈和队列----之栈
    2) 线性链表
    kaike的FLAGs
    QAQ来自弱鸡的嘲笑
  • 原文地址:https://www.cnblogs.com/zhouzme/p/5758427.html
Copyright © 2011-2022 走看看