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。

posted @ 2017-06-01 15:14  lhbryant  阅读(157)  评论(0编辑  收藏  举报