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中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
PHP生成plist数据的方法
Jun 16 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 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开发的一些注意点总结
2010/10/12 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
json简单介绍
2008/06/10 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python简单实现控制电脑的方法
2018/01/22 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
pytorch实现线性拟合方式
2020/01/15 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Django celery异步任务实现代码示例
2020/11/26 Python
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
平安工地建设方案
2014/05/06 职场文书
行政介绍信范文
2015/05/04 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android