第1个回答 2018-07-31
传值和传引用、传地址的区别:
1、传值,是把实参的值赋值给行参
那么对行参的修改,不会影响实参的值
2、传地址
是传值的一种特殊方式,只是他传递的是地址,不是普通的如int
那么传地址以后,实参和行参都指向同一个对象
3、传引用
真正的以地址的方式传递参数
传递以后,行参和实参都是同一个对象,只是他们名字不同而已
对行参的修改将影响实参的值本回答被网友采纳
第2个回答 2013-07-05
如果传值是那么两个变量是占用不同的内存空间,而传引用则是同一个内存空间,实际就是对同一个变量进行操作。 传值,原有的值 不会消失,不会改变,两个变量分别占用一个内存,传引用,原值会被修改,两个变量 只占用一个内存空间
第3个回答 2013-07-05
按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。
按引用传递则不需要复制值,对于性能提高很有好处。 如果不想改变原变量的值的时候就传值,如果可以让函数改变了原变量的值就可以引用传值