首页 » SEO优化 » PHP秒懂技巧_用房子的思维秒懂php7传值与传引用的差异

PHP秒懂技巧_用房子的思维秒懂php7传值与传引用的差异

访客 2024-10-26 0

扫一扫用手机浏览

文章目录 [+]

在函数范围内,改变变量值得大小,都不不会影响到函数外边的变量值。

传引用:

PHP秒懂技巧_用房子的思维秒懂php7传值与传引用的差异

在函数范围内,对值的任何改变,在函数外部也有所表示,由于传引用传的是内存地址。

PHP秒懂技巧_用房子的思维秒懂php7传值与传引用的差异
(图片来自网络侵删)
用屋子思维阐明传值与传引用:

传值:打个比方,我有一橦屋子,我给你建筑材料,你建了一个根我的屋子千篇一律的屋子,你在你的屋子做什么事都不会影响到我的屋子,我在我的屋子里做什么事也不会影响到你的屋子,彼此独立。

传引用:打个比方,我有一橦屋子,我给你一把钥匙,我们二个都可以进入这个屋子,你在屋子做什么都会影响到我的屋子。

代码实战1-函数传值和传引用差异

//传值function func1($a) { $a = $a + 1; } //传引用function func2(&$a) { $a = $a + 1; } $sample = 2; //我的屋子func1($sample); //传值,你复制一份我的屋子,做什么不影响我的屋子echo $sample; // 输出 2【不受你屋子的影响】$sample = 2; func2($sample); //传引用,我给你我屋子的钥匙,我俩共用一套屋子echo $sample; // 输出 3【你在屋子做的事,会影响我的屋子】代码实战2-变量传值和传引用差异

传值:

<?php $a=1; //定义变量a ,我的屋子$b = $a; //传值,你复制了一份和我一样的屋子 $b = 5;//你修正你的屋子,与我无关echo $a;//输出1,我的屋子不受你的屋子影响 ?>

传引用:

<?php $a=1; //定义变量a ,我的屋子$b = &$a; //引用传值,我给你我屋子的钥匙$b = 5;//你修正屋子,我的屋子受影响echo $a;//输出5,我的屋子受影响?>传值与传引用优缺陷

1.传值会很耗韶光(新建一栋屋子嘛),特殊是对付大型的字符串和工具来说,这将会是一个代价很大的操作

2.传送引用,函数内的任何操作等同于对传送变量的操作(给个钥匙就行),传送大型变量时效率高!

3.普通理解:便是新建屋子开销(内存和韶光)比给个屋子的钥匙的开销大

php7进阶到架构师干系阅读

https://www.kancloud.cn/gofor/gofor

末了,欢迎大家留言补充,谈论~~~
标签:

相关文章

介绍百度网盘,云端存储时代的创新先锋

随着互联网技术的飞速发展,云计算已经成为现代生活不可或缺的一部分。而在这其中,百度网盘作为国内领先的云存储服务提供商,以其卓越的性...

SEO优化 2025-01-03 阅读1 评论0

介绍监控屏蔽技术,守护个人隐私的利器

随着科技的发展,监控设备已经深入到我们生活的方方面面。在享受便利的隐私安全问题也日益凸显。如何有效屏蔽监控,保护个人隐私,成为人们...

SEO优化 2025-01-03 阅读1 评论0

介绍番号观看方法,轻松驾驭影视世界

随着互联网的普及,网络影视资源日益丰富,番号作为影视作品的标识码,已经成为广大观众了解、搜索和观看影视作品的重要途径。如何正确地使...

SEO优化 2025-01-03 阅读1 评论0

介绍盗微信号黑幕,网络安全的严峻挑战

在数字化时代,微信已成为人们生活中不可或缺的通讯工具。随着微信用户数量的激增,盗微信号的事件也日益增多。本文将深入剖析盗微信号的方...

SEO优化 2025-01-03 阅读1 评论0