传值和传引用的区别PHP

传值和传引用的区别PHP

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

php按引用:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。

实例讲解:

传值:和copy是一样的。【打个比方,我有一橦房子,我给你建筑材料,你建了一个根我的房子一模一样的房子,你在你的房子做什么事都不会影响到我,我在我的房子里做什么事也不会影响到你,彼此独立。】


登录后复制

传引用:类似于C语言的指针了,感觉差不多。打个比方,我有一橦房子,我给你一把钥匙,我们二个都可以进入这个房子,你在房子做什么都会影响到我。

立即学习“PHP免费学习笔记(深入)”;


登录后复制

优缺点:传值会很耗时间,特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作,传送引用,函数内的任何操作等同于对传送变量的操作,传送大型变量时效率高!

推荐视频教程:PHP视频教程

以上就是传值和传引用的区别PHP的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2156351.html

(0)
上一篇 2025年2月25日 06:44:21
下一篇 2025年2月17日 22:49:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 常用的php框架区别和特性

    常见的php框架区别和特性 工作中使用的是TP框架,在工作之余接触了一下Yii框架和Laravel框架,为了更好的了解几种框架,此处总结一下几种框架各自的优势及缺点。 一、CI框架 CI框架是一个简单快速的PHP MVC轻量级框架,它执行效…

    2025年2月25日
    200
  • php中session和post的区别

    session 在php中session变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。 开始session会话:s…

    2025年2月25日
    200
  • php引用传递和值传递的区别

    按值传递 函数范围内对值的任何改变在函数外部都会被忽略,值传递是把值拷贝一份,两个变量指向两个内存地址。 $a = 6;$b = $a; // 这是值传递,把 $a 的值拷贝给了 $b,在内存中 $a 和 $b 不在一个地址中,更改任意变量…

    2025年2月25日
    200
  • php引用和指针的区别

    本质: 引用是别名,指针是地址 具体: 1、从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。这句话可以理解为:指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改…

    2025年2月25日
    200
  • php序列化函数的区别

    serialize() //把变量和它们的值编码成文本形式,即产生一个可存储的值的表示 登录后复制 详解: serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。这有利于存储或传递 PHP 的值,…

    2025年2月25日
    200
  • php相对路径和绝对路径的区别

    首先我们先来看一下我们这个例子的目录结构以及这三个文件的内容。 a.php <?php include './c/d.php' 登录后复制 b.php <?php define('__B'…

    2025年2月25日
    200
  • php输出语句区别

    PHP echo 和 print 语句 echo 和 print 之间的差异: echo – 能够输出一个以上的字符串 print – 只能输出一个字符串,并始终返回 1 提示:echo 比 print 稍快,因为它…

    2025年2月25日 编程技术
    200
  • php数组和链表的区别

    php中数组和链表的区别 从逻辑结构来看 1.、数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。 2、链表动态地进行存储分…

    2025年2月25日
    200
  • php引用和拷贝的区别

    对于值传递和引用传递,书本上的解释比较繁琐,而php面试中总会出现,下面我会通过一个生活的例子带大家理解它们之间区别。 第一步  假设我们去酒店订房间,我们把酒店的门牌号比作变量名,我们把房间里住人数当做给这个变量名赋值的过程 登录后复制 …

    2025年2月25日
    200
  • php和javascript区别有哪些

    javascript 被设计用来向 html 页面添加交互行为。 JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。 JavaScript 由数行可执行计算机代码组成。 JavaScript 通常被直接嵌入 HTML …

    2025年2月25日
    200

发表回复

登录后才能评论