【摘要】:函数间参数传递中的按引用传递的方式可以修改实参的内容。对函数的引用,就是对函数返回结果的引用。图4-23对函数的引用运行结果定义函数的引用时,在函数名前要写“&”符号,调用函数的引用时,也要使用“&”符号,用来说明返回的是一个引用。简言之,函数的引用必须在函数定义和调用两个地方都使用“&”符号。注意与函数的引用参数传递时,对“&”符号的书写位置要求的区别。
函数间参数传递中的按引用传递的方式可以修改实参的内容。引用不仅可以用于普通变量、函数的参数,可也以用于函数本身。对函数的引用,就是对函数返回结果的引用。
函数的引用的示例代码如下所示:
程序运行结果如图4-23 所示。
(www.xing528.com)
图4-23 对函数的引用运行结果
定义函数的引用时,在函数名前要写“&”符号,调用函数的引用时,也要使用“&”符号,用来说明返回的是一个引用。简言之,函数的引用必须在函数定义和调用两个地方都使用“&”符号。注意与函数的引用参数传递时,对“&”符号的书写位置要求的区别。
通过“$str1 = &test();”这种方式(注意:函数名前有“&”符号)调用函数,作用是变量$str1 的内存地址指向函数test()中的返回语句“return$color; ”中的变量$color 的内存空间。换言之,引用使得$str1 与$color 指向同一片内存空间。所以当$color 的值改变时,$str1 的值也随之改变,反之也是如此。
通过“$str2 =test();”这种方式(注意:函数名前没有“&”符号)调用函数,作用是普通的函数调用:变量$str2 的内存地址与函数test()中的返回语句“return $color; ”中的变量$color 的内存地址不同。换言之,普通函数调用使得$str2 与$color 指向不同的内存空间。所以当$color 的值改变时,不改变$str2 的值,反之也是如此。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。