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 htmlspecialchars加强版
Feb 16 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
ThinkPHP视图查询详解
Jun 30 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
PHP实现文件上传下载实例
Oct 18 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
php+laravel 扫码二维码签到功能
May 15 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python中几个比较常见的名词解释
2015/07/04 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
工作鉴定评语
2014/05/04 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
创先争优个人总结
2015/03/04 职场文书
初婚初育证明范本
2015/06/18 职场文书
python对文档中元素删除,替换操作
2022/04/02 Python
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android