2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php引用定义和引用传递参数实例用法详解

php引用定义和引用传递参数实例用法详解

时间:2021-03-17 07:41:41

相关推荐

php引用定义和引用传递参数实例用法详解

后端开发|php教程

php,参数,传递

后端开发-php教程

引用传递

发现值得买网站源码,vscode命令行颜色,无脑安装ubuntu,tomcat应用启动慢,红尾巴爬虫,php开源成绩管理,仙桃包年seo推广公司排名,微信小程序html5网站源码,辅导机构网页模板lzw

可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下:

php虚拟货币交易网源码,vscode模拟运行网页,ubuntu删除gui,tomcat与安卓,sqlite数据库的操作,内痔上药后有爬虫感怎么回事,php 加密网页,惠州站外seo服务,微信活动网站源码,网页支付成功页面模板lzw

注意在函数调用时没有引用符号——只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。在最近版本的 PHP 中如果把 & 用在 foo(&$a); 中会得到一条警告说“Call-time pass-by-reference”已经过时了。

资源论坛模板源码,ubuntu下载内核代码,tomcat图形化管理工具,python爬虫会员音乐,php用循环输出一百以内质数,求人教seolzw

以下内容可以通过引用传递:

变量,例如 foo($a)

New 语句,例如 foo(new foobar())

从函数中返回的引用,例如:

详细解释见引用返回。

任何其它表达式都不能通过引用传递,结果未定义。例如下面引用传递的例子是无效的:

这些条件是 PHP 4.0.4 以及以后版本有的。

引用返回

引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。不要用返回引用来增加性能,引擎足够聪明来自己进行优化。仅在有合理的技术原因时才返回引用!要返回引用,使用此语法:

value; }}$obj = new foo;$myValue = &$obj->getValue(); // $myValue is a reference to $obj->value, which is 42.$obj->value = 2;echo $myValue;// prints the new value of $obj->value, i.e. 2.?>

本例中 getValue 函数所返回的对象的属性将被赋值,而不是拷贝,就和没有用引用语法一样。

Note: 和参数传递不同,这里必须在两个地方都用 & 符号——指出返回的是一个引用,而不是通常的一个拷贝,同样也指出 $myValue 是作为引用的绑定,而不是通常的赋值。

Note: 如果试图这样从函数返回引用:return ($this->value);,这将不会起作用,因为在试图返回一个表达式的结果而不是一个引用的变量。只能从函数返回引用变量——没别的方法。如果代码试图返回一个动态表达式或 new 运算符的结果,自 PHP 4.4.0 和 PHP 5.1.0 起会发出一条 E_NOTICE 错误。

$a=test()方式调用函数,只是将函数的值赋给$a而已,而$a做任何改变化,都不会影响到函数中的$b,而通过$a=&test()方式调用函数呢, 他的作用是将return $b中的$b变量的内存地址与$a变量的内存地址指向了同一个地方,即产生了相当于这样的效果($a=&b;) 所以改变$a的值,也同时改变了$b的值,所以在执行了 $a=&test(); $a=5; 以后,$b的值变为了5。

PHP通过引用传递参数用法

输出:

This is a string, and something extra.

如果没有这个&符号

输出:

This is a string,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。