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);


    输出的结果







  • 相关阅读:
    关于tomcat
    java 判断字符串是否为数字(包含负数)
    poi
    (String)、toString、String.valueOf
    linux 运行jar包
    视图
    java 使进程停顿几秒
    linux_tomcat
    【HTML+CSS】七小时快速入门~~~~~~~
    关于CSS动画效果的图片展示
  • 原文地址:https://www.cnblogs.com/zhouzme/p/5758427.html
Copyright © 2011-2022 走看看