深入理解php中值传递和引用传递的区别

深入理解php中值传递和引用传递的区别

内容导读

收集整理的这篇技术教程文章主要介绍了深入理解php中值传递和引用传递的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含920字,纯文字阅读大概需要2分钟

内容图文

PHP值传递和引用传递的区别。什么时候传值什么时候传引用

(1)按值传递:函数范围内对值的任何改变在函数外部都会被忽略

(2)按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

(3)优缺点:

A:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。

B.按引用传递则不需要复制值,对于性能提高很有好处。

<?php

header('content-type:text/html;charset=utf-8');

//探讨一下 array , null, 对象 ,资源的默认传递方式

// 结论 (1) array 默认是值传递,通过加 & 可以引用传递

//


(2)
null 默认是值传递,通过加 & 可以引用传递

//


(3) 资源
是值传递.通过加 & 可以引用传递

//



(4) 对象默认也是值传递,但是对象值传递是对象标识符



$hero = array('no1'=>'蝙蝠侠', 'no2'=>'超人');

$hero2 = &$hero;

$hero2['no1'] = '蜘蛛侠';

echo '<pre>';

var_dump($hero);

var_dump($hero2);

$a = null;

$b = &$a;

$b = 'abc';

var_dump($a, $b);

推荐视频教程:PHP视频教程

以上就是深入理解php中值传递和引用传递的区别的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的深入理解php中值传递和引用传递的区别全部内容,希望文章能够帮你解决深入理解php中值传递和引用传递的区别所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com