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 相关文章推荐
Smarty模板快速入门
Jan 04 PHP
PHP4与PHP5的时间格式问题
Feb 17 PHP
php+mysql数据库查询实例
Jan 21 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php实现的任意进制互转类分享
Jul 07 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
php实现的二叉树遍历算法示例
Jun 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
PHP数组交集的优化代码分析
2011/03/06 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
jQuery中extend函数详解
2015/02/13 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
使用python实现省市三级菜单效果
2016/01/20 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python爬取网易云音乐评论
2018/11/16 Python
Python之修改图片像素值的方法
2019/07/03 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Python bytes string相互转换过程解析
2020/03/05 Python
详解Python 循环嵌套
2020/07/09 Python
python如何写try语句
2020/07/14 Python
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
民生工作实施方案
2014/05/31 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
小学中队活动总结
2015/05/11 职场文书
党小组考察意见
2015/06/02 职场文书
如何用python清洗文件中的数据
2021/06/18 Python
JavaScript的Set数据结构详解
2022/02/18 Javascript
Nginx 常用配置
2022/05/15 Servers