PHP 函数参数传递:参数传递有两种方式,第一种是按值传递,第二种是引用传递,也就是地址传递。我举一个例子。
(按值传递)
- function example($num){$num+= 1;echo$num;}$num = 1;example($num);echo '函数外的$num:'.$num;?>
在 example 这个函数里面输出的 num 是 2. 但是在函数外面的 num 还是 1. 也就是说当按值传递的时候,他只是在函数的内部改变了传进来的变量的值,但是函数外部原来变量的值还是没有改变的,虽然你定义的变量名与函数的参数名一样。
(引用(地址)传递)
引用传递就是在参数的前面加了一个取地址符 &。这样输出的结果就是两个都是 2。也就是说传进去的就是变量的存储地址。每个变量占用一个地址,如果这个地址上的值改变,那么这个值就改变了。就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
- function example(&$num){$num+= 1;echo$num;}$num = 1;example($num);echo '函数外的$num:'.$num;?>
来源: http://www.92to.com/bangong/2017/04-10/20246376.html