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 相关文章推荐
如何将数据从文本导入到mysql
Oct 09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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数据饼图效果实现代码
2011/11/23 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
php实现学生管理系统
2020/03/21 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
js中url对象化管理分析
2017/12/29 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vue如何判断dom的class
2018/04/26 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
深入理解python中的atexit模块
2017/03/07 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python如何将图片转换为字符图片
2020/08/19 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
谈谈python垃圾回收机制
2020/09/27 Python
Python 多进程、多线程效率对比
2020/11/19 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
大学毕业生个人自荐信范文
2014/01/08 职场文书
军人违纪检讨书
2014/02/04 职场文书
家具商场的活动方案
2014/08/16 职场文书