php 数组 类对象 值传递 引用传递 区别
php 数组 类对象 值传递 引用传递 区别
一般的数据类型(int, float, bool)不做这方面的解说了
这里详细介绍一下数组和的类的对象作为参数进行值传递的区别
数组值传递
实例代码:
output:
array(2) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
}
数组引用传递
outpout:
array(1) {
[0]=>
string(2) "dd"
}
类对象值传递
output:
object(pp)#1 (1) {
["ss"]=>
int(10)
}
类对象引用传递
object(pp)#1 (1) {
["ss"]=>
int(10)
}
总结:php中,数组是当一个普通变量,值传递是要一个实参的一个拷贝副本,跟实参无关,引用传递后可以改变实参的值
而类的对象是无论值传递和引用传递都是引用传递,是对对象的引用,都会改变实参的值
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
更多技术文章请搜索千锋PHP,做真实的自己,用良心做教育。
互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。