php函数之引用参数函数

伊谢尔伦
풀어 주다: 2023-03-07 18:34:01
원래의
3624명이 탐색했습니다.

引用参数的函数介绍

在 php 中默认是按照值传递参数的,而且 函数的参数也属于局部变量,所以即使在函数内部改变参数的值,它并不会改变函数的外部的值。上一节介绍了php中常规参数函数和伪类型参数函数。这一节来谈谈怎么引用参数,当函数为子程序时,调用函数的程序可以称为父程序。父程序直接传递指定的值或变量给函数使用。由于所传递额值或者变量与函数里的数值分别存储于不同的内存区块,所以如果函数对所导入的数值做了任何变动,并不会对父程序直接造成影响。

php引用参数的函数格式说明如下所示:

void funName(array &arg)                     // 在参数列表中出现使用 &描述的参数
로그인 후 복사

下面通过一个实例来对php引用参数进行说明:

로그인 후 복사

在上面的实例中,调用 test()函数时,将全局变量$b 的值传给 函数 test()。虽然在 test()函数中对变量 $a 指定了新的值200,但是并不能改变函数外变量 $b 的值。 调用 test()函数结束以后,变量 $b输出的值仍为100。如果希望允许函数修改它的参数值,则必须通过引用传递参数。

相对于按值传递模式,并不会将父程序中的指定数值或者目标变量传递给函数,而是把该数值或者变量的内存存储区块相对地址导入函数之中。因此,当该数值在函数中有任何的变动时,会连带对父程序造成影响。如果想要函数的一个参数总是通过引用传递,则在函数定义中,在参数的前面预先加上符号 & 即可。

把前面的实例修改一下:

로그인 후 복사

在上面的实例中,调用 test()函数时,不是将全局变量$b 的值传给 函数  test()。可以看到,在test()函数的定义中,使用了引用符号 & 指定变量$a 为按引用传递方式。在函数体中对变量$a 指定了新的值200,由于按引用方式会修改外部数据,所以外部变量$b 的值也一起被修改。函数调用结束以后,可以看到变量$b 的输出值为200。

注意:如果在函数的形参中有使用 & 修饰参数。则在调用该函数时就必须传入一个变量给这个参数,而不能传递一个值。

【相关教程推荐】

1. 《php.cn独孤九贱(4)-php视频教程

2.  php编程从入门到精通全套视频教程

3.  php实战视频教程

위 내용은 php函数之引用参数函数의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!