• 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。

  • 相关阅读:
    linux中的umask命令
    The meaning of the number displayed on the man page in Linux
    Runlevel in Linux
    C语言指针与指向指针的指针
    JS函数、变量作用域
    JS对象、数据类型区别、函数
    JavaScript基础
    DOM
    HTML色码表
    GIT
  • 原文地址:https://www.cnblogs.com/lhbryant/p/6929011.html
Copyright © 2020-2023  润新知