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加密解密的代码
Jul 16 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
php修改时间格式的代码
May 29 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
PHP删除数组中指定下标的元素方法
Feb 03 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 PHP
PHP常量及变量区别原理详解
Aug 14 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
js函数调用的方式
2014/05/06 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
javascript实现画板功能
2020/04/12 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
sklearn+python:线性回归案例
2020/02/24 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
医学院校毕业生自荐信范文
2014/01/01 职场文书
学术会议邀请函范文
2014/01/22 职场文书
离婚财产处理协议书
2014/09/30 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
《刷子李》教学反思
2016/02/20 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle