各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

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

管理员 2023-09-05
PHP
120

深入理解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中值传递和引用传递的区别所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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

扫码关注

qrcode

QQ交谈

回顶部