`
wgllz
  • 浏览: 109825 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP引用的理解

    博客分类:
  • PHP
PHP 
阅读更多

在PHP中,函数的参数传递默认是值传递,我们可以改成引用传递,只要在定义函数时,在参数前面加一个&就可以,如

    $a = "测试";    
    function setName(& $name){   
         $name = "测试OK";   
    }   
    setName($a);   
    echo $a;  //输出 测试OK

 以上只是最普通的参数引用传递,还有一种就是返回值为一个引用,看以下例子

class Test{
public $a = array(1,2,3,4);
	    
    function &getA()
    {
        return $this->a;
    }
}


$a = new Test();
$b = &$a->getA();
	
$b[0] = 101;
print_r($a->getA()); 

输出内容是: Array ( [0] => 101 [1] => 2 [2] => 3 [3] => 4 )

1
1
分享到:
评论

相关推荐

    深入理解PHP变量的值类型和引用类型

    在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。 看到网友在讨论PHP的&符号,要彻底理解它的用法,就有必要讨论一下变量的两种形式。 ...

    十幅图告诉你什么是PHP引用

    在一篇文章中看到关于PHP引用的图解,对于加深对PHP引用的理解很有帮助,在这里备份一下。 如果你对PHP的引用一点也不了解,可以先看我之前的博客:PHP的引用详解 十分全面的总结,非常有助于我们理解php...

    深入理解PHP内核(一)

    因为,以前专门研究过这一块PHP的源代码,所以,我可以比较清晰的解析引用到底是怎么一回事,希望,读了我这篇文章,能彻底理解这个问题。如果,有任何疑问,或者有一些你想了解的问题,可以给我留言。 先来看一段...

    深入理解 PHP7 中全新的 zval 容器和引用计数机制

    仔细一想不难发现问题所在:这些文章大多是 PHP5.x 时代的,而 PHP7 发布后,采用了新的 zval 结构,相关的资料也比较贫瘠,所以我结合一些资料做了一个总结, 主要侧重于解释新 zval 容器中的引用计数机制 ,如有...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-5 4.php xml编程④-dtd属性 引用实体 参数实体 ide开发xml 9-5 5.php xml编程⑤-复杂的dtd综合练习 9-5 6.php xml编程⑥-dom基本概念 phpdom编程(1) 9-6 1.回顾 9-6 2.php xml编程⑦-phpdom编程(2) 9-6 3.php xml...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    9-5 4.php xml编程④-dtd属性 引用实体 参数实体 ide开发xml 9-5 5.php xml编程⑤-复杂的dtd综合练习 9-5 6.php xml编程⑥-dom基本概念 phpdom编程(1) 9-6 1.回顾 9-6 2.php xml编程⑦-phpdom编程(2) 9-6 3.php xml...

    PHP和MySQL Web开发第4版pdf以及源码

    6.10 理解PHP面向对象新的高级功能 6.10.1 使用Per-Class常量 6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()...

    PHP对象递归引用造成内存泄漏分析

    主要介绍了PHP对象递归引用造成内存泄漏分析,是PHP程序设计中需要加以重视的一个bug,并且有助于深入理解PHP运行原理,需要的朋友可以参考下

    PHP中变量引用与变量销毁机制分析

    主要介绍了PHP中变量引用与变量销毁机制,较为深入的分析了PHP中变量的引用机制及其原理以及对应的变量的销毁机制,有助于深入理解PHP程序设计原理,需要的朋友可以参考下

    PHP高性能编程经验分享.txt

    六、在网上搜索到一些东西(这个前提就得看你对PHP函数的精通程度),但是深刻理解以上几点,就可以很好的控制空间复杂度和时间复杂度,性能肯定不会差的。 1.字符串使用单引号 2.spilt分割explode函数效率高等等...

    (全)传智播客PHP就业班视频完整课程

    9-5 4.php xml编程④-dtd属性 引用实体 参数实体 ide开发xml 9-5 5.php xml编程⑤-复杂的dtd综合练习 9-5 6.php xml编程⑥-dom基本概念 phpdom编程(1) 9-6 1.回顾 9-6 2.php xml编程⑦-phpdom编程(2) 9-6 3.php xml...

    PHP和MySQL WEB开发(第4版)

    6.10 理解PHP面向对象新的高级功能 6.10.1 使用Per-Class常量 6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 ...

    windows下使用PHP实现定时执行脚本

    注意,如果你的PHP目录或web根目录中含有空格,你需要使用引号将整个路径引用起来,否则将运行错误。站长的目录中含有空格,因此使用了引号。创建属于你自己的bat文件时,请根据自身情况决定是否要使用引号和文件的...

    JavaScript正则表达式之后向引用实例代码

    贪婪、非贪婪与回溯PHP正则表达式的效率 回溯与固化分组正则表达式之回溯AS3 js正则表达式 反向引用(backreference)详解JavaScript正则表达式之分组匹配及反向引用php正则表达式的模式修正符和逆向引用使用介绍PHP...

    php使用include 和require引入文件的区别

    (结合查阅资料和自己的理解,整合出来的)希望能给有需要的小伙伴一点帮助。 引入文件: 首先需要一个php文件: <?php class shao//类名必须和文件名相同!!! { public $xxx=666; } $shili = new shao(); ...

    史上最全传智播客PHP就业班视频课,8月份视频

    9-5 4.php xml编程④-dtd属性 引用实体 参数实体 ide开发xml 9-5 5.php xml编程⑤-复杂的dtd综合练习 9-5 6.php xml编程⑥-dom基本概念 phpdom编程(1) 9-6 1.回顾 9-6 2.php xml编程⑦-phpdom编程(2) 9-6 3.php xml...

    深入理解PHP类的自动载入机制

    php作者想简单点,最好能引用一个类时,如果当前没有include进来,系统能自动去找到该类,自动引进~ 于是:__autoload()函数应运而生。 通常放在应用程序入口类里面,比如discuz中,放在class_core.php中。 先讲浅显...

Global site tag (gtag.js) - Google Analytics