zoukankan      html  css  js  c++  java
  • php 数组 类对象 值传递 引用传递 区别

    php 数组 类对象 值传递 引用传递 区别

    一般的数据类型(int, float, bool)不做这方面的解说了
    这里详细介绍一下数组和的类的对象作为参数进行值传递的区别
    数组值传递
    实例代码:

    output:
    array(2) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
    }
    数组引用传递

    outpout:
    array(1) {
      [0]=>
      string(2) "dd"
    }
     
    类对象值传递

    ss = 10; } main(); ?>

    output:
    object(pp)#1 (1) {
      ["ss"]=>
      int(10)
    }
    类对象引用传递

    ss = 10; } main(); ?>

    object(pp)#1 (1) {
      ["ss"]=>
      int(10)
    }
     总结:php中,数组是当一个普通变量,值传递是要一个实参的一个拷贝副本,跟实参无关,引用传递后可以改变实参的值
    而类的对象是无论值传递和引用传递都是引用传递,是对对象的引用,都会改变实参的值

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    更多技术文章请搜索千锋PHP,做真实的自己,用良心做教育。
    互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

  • 相关阅读:
    07周总结
    06周总结
    05周总结
    04周总结
    03周总结
    02周总结
    python数据特征预处理
    LeetCode Hard: 23. Merge k Sorted Lists
    LeetCode Hard: 4. Median of Two Sorted Arrays
    LeetCode Medium: 49. Group Anagrams
  • 原文地址:https://www.cnblogs.com/lhbryant/p/6929011.html
Copyright © 2011-2022 走看看