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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
深入理解php的MySQL连接类
Jun 07 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
php实现的zip文件内容比较类
Sep 24 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 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 错误之引号中使用变量
2009/05/04 PHP
php at(@)符号的用法简介
2009/07/11 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
Javascript之文件操作
2007/03/07 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
Python模块的制作方法实例分析
2019/12/21 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
浅析Python迭代器的高级用法
2020/07/16 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
工程专业应届生求职信
2014/02/19 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
自信主题班会
2015/08/14 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android
python标准库ElementTree处理xml
2022/05/20 Python