php值传递和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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值