php传值和传引用的区别点总结


Posted in PHP onNovember 19, 2019

php传值:在函数范围内,改变变量值得大小,都不会影响到函数外边的变量值。

PHP传引用:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。

传值:和copy是一样的。【打个比方,我有一?H房子,我给你建筑材料,你建了一个根我的房子一模一样的房子,你在你的房子做什么事都不会影响到我,我在我的房子里做什么事也不会影响到你,彼此独立。】

<?php  

$testa=1;        //定义变量a 

$testb=2;        //定义变量b  

$testb = $testa;    //变量a赋值给变量b  

echo $testb;      //显示为1  

?>

传引用:类似于C语言的指针了,感觉差不多。打个比方,我有一?H房子,我给你一把钥匙,我们二个都可以进入这个房子,你在房子做什么都会影响到我。

<?php  

$param2=1;        //定义变量2  

$param1 = &$param2;   //将变量2的引用传给变量1  

echo $param2;      //显示为1  

$param1 = 2;       //把2赋值给变量1  

echo $param2;      //显示为2  

?>

优缺点:】传值会很耗时间,特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作,传送引用,函数内的任何操作等同于对传送变量的操作,传送大型变量时效率高!

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(3)
Oct 09 PHP
PHP 日常开发小技巧
Sep 23 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
php 如何获取数组第一个值
Aug 06 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php 使用 __call实现重载功能示例
Nov 18 #PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 #PHP
php 多继承的几种常见实现方法示例
Nov 18 #PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 #PHP
PHP cookie与session会话基本用法实例分析
Nov 18 #PHP
php pdo连接数据库操作示例
Nov 18 #PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 #PHP
You might like
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
php 中的closure用法详解
2017/06/12 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
js验证上传图片的方法
2015/05/12 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
Python中os.path用法分析
2015/01/15 Python
详解Python文本操作相关模块
2017/06/22 Python
Python Flask基础教程示例代码
2018/02/07 Python
Python实现k-means算法
2018/02/23 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Django重设Admin密码过程解析
2020/02/10 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
小学校园活动策划
2014/01/30 职场文书
学校食品安全实施方案
2014/06/14 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
继承权公证书范本
2015/01/23 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸