传值方式
传值方式
JS中有两种传方式:赋值传值、引用传值
PHP中有两种传方式:赋值传值、引用传值
赋值传值:
将一个变量A赋值给另一个变量B时,传递的是变量A的值,即为赋值传值(copy考贝);
php中int、float、boolean、string、array默认使用的是赋值传值
引用传值:
将一个变量A赋值给另一个变量B时,传递的是变量A的内存地址,即为引用传值(shortcut快捷方式);
php中resource、object使用的是引用传值
&地址符
php可以人为更改传值方式(仅限于将赋值传值更改为引用传值)
JS中不可以人为更改传值方式
示例1:
示例2:
默认的函数的实参与形参之间使用提赋值传值,可以使用'&'更改实参的传值方式,在形参前加&符号