美文网首页
php中值传递和引用传递的区别

php中值传递和引用传递的区别

作者: zhaoxiaohui520 | 来源:发表于2019-09-28 08:56 被阅读0次

php默认的一般情况下,都使用的是值传递;

值传递:

就是将一个变量的值,复制给另一个变量;

eg:a=4;a=4;b = a;//a;//b的值为4

说明:在函数内部使用值传递,不会对原变量产生影响。

引用传递:

在变量前加&符号,就是引用传递。

eg:a=3;a=3;b = &a;//a;//b的值为3

b=b=b +2;//此时,b为5,b为5,a的值也为5

说明:引用传递,是将变量的值,在内存中的地址,传递给另一个变量,即a和a和b都指向内存中的同一个地址;其中一个发生改变时,另一个变量的值,相印的也改变。

在函数体内部使用引用传递,将会影响函数外被引用的变量的值。

使用场景:当变量值很大的时候,使用值传递,会进行复制,占用内存,影响程序的执行效率,所以要使用引用传递,提高效率。

————————————————

相关文章

  • php中值传递和引用传递的区别

    php默认的一般情况下,都使用的是值传递; 值传递: 就是将一个变量的值,复制给另一个变量; eg:a=4;a=4...

  • 函数参数传递中值传递、地址传递、引用传递的区别?

    函数参数传递中值传递、地址传递、引用传递的区别?1.值传递:形参拷贝实参的值,有内存分配和释放;不会改变原始值2....

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • 面试题

    1,函数参数传递中值传递、地址传递、引用传递有什么区别? (1) 值传递,会为形参重新分配内存空间,将实参的值拷贝...

  • JAVA中值传递和引用传递

    前言 我们都知道,java中数据类型分为基本数据类型和引用数据类型。 基本数据类型整型:byte,short,in...

  • java中值传递和引用传递

    一.java中的值传递的问题 指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下: public stati...

  • python中值传递还是引用传递?

    首先,Python中一切事物皆对象,变量是对对象在内存中的存储和地址的抽象。所有的变量都可以理解是内存中一个对象的...

  • php值传递和引用传递

    1.值传递 值传递是将右边变量的数据值本身,拷贝一份,赋值给左边变量。 例如: 可见:值传递之后,两个变量互不影响...

  • PHP值传递与引用传递的区别

    先敲两段代码然后就可以看出两者的区别,咱们透过现象看本质 两段代码的差别在于函数sum的参数上,一个是传值$a,另...

  • C/C++ basis 01

    1. C和C++区别 2. 指针和引用 sizeof(引用)等于 引用指向对象的大小。 对比值传递,引用传递(引用...

网友评论

      本文标题:php中值传递和引用传递的区别

      本文链接:https://www.haomeiwen.com/subject/zsqfuctx.html