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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
php自动注册登录验证机制实现代码
Dec 20 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
php实现基于pdo的事务处理方法示例
Jul 21 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
动态调用CSS文件的JS代码
2010/07/29 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
Python多线程实现同步的四种方式
2017/05/02 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python多线程同步之文件读写控制
2021/02/25 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
大学生实习鉴定评语
2014/04/25 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
总经理检讨书
2014/09/15 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
个人典型事迹材料
2014/12/30 职场文书
Java 多线程协作作业之信号同步
2022/05/11 Java/Android