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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
php异常处理方法实例汇总
Jun 24 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP session垃圾回收机制实例分析
Jun 28 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中file_exists函数使用详解
2015/05/08 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python3中exp()函数用法分析
2019/02/19 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
python实现快递价格查询系统
2020/03/03 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
12月红领巾广播稿
2014/02/13 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers