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的header和asp中的redirect比较
Oct 09 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
求PHP数组最大值,最小值的代码
Oct 31 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
PHP数组相关函数汇总
Mar 24 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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 移除数组重复元素的一点说明
2008/11/27 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
PHP goto语句用法实例
2019/08/06 PHP
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
原生js实现验证码功能
2017/03/16 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
vue中导出Excel表格的实现代码
2018/10/18 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
python控制台中实现进度条功能
2015/11/10 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
遗失说明具结保证书
2015/02/26 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android