引用返回

时间:2023-01-20 作者:admin
后台-系统-系统设置-扩展变量-(内容页告位1-手机版)

银延用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。

来自

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

  function &find_var($param)

  {

  /* .多判理..code... */

  return $found_var;

  }

  $foo =& find_var($bar);

  $foo->x = 2孩烈;

  ?>

解决办法

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

  注: 和参数传递不同,这里必须在两个地方都用 & 符号绍进不互――指出返回的是一个引用毛析胶评宪坚,而不是通常的一个拷贝,同样也指出 $foo 是作为引用的绑定,而不是通常的赋值。

  注: 如果试图这样从函数返回引用:return ($found_var);,这将不会起作用,因为在试图返回一个表达式的结果而不是一个引用的变量。只能从函数返回引用变量――没别的方法会亲方厂降员。如果代码试图返回一个动态表达式或 new 运算符的结果,自 php 4.4.0 和 php 5.1.生振大介势边木厂理去0 起会发出一条 E_NOTICE 错误。

  引用返回与非引用返回的区别:

  引用返回的时候不会生成要返回值的副本,而非引用返回在返回值的时候,通常养胜念和欢可会先生成一个副本,再将这个副本返回。

  例:

  #include <iostream>

  很左重族质单走宜执片海using std::cout;

  using std::endl;

  int& func(int& x资乙较七总前,int& y)//中间不产生副

  {

  int temp=x+y;

  return temp;

  }

  void main()

  {

  int a=1;

 如职吗期验特龙 int b=2;

  int c=func(a,b);

培情少掌  cout<<c<<endl;

  system("PAUSE");

 孩件场神月准粮字站 }

后台-系统-系统设置-扩展变量-(内容页告位2-手机版)
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:123456789@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关推荐

医患对话

.d7in4608,.cq80cika{display:none!important;} .vua04150j1i,.j4dw18t{display:inline-block;width:.1px;height:.1px;overflow:hidden;visibility:hidden;} 医患对话是田

后台-系统-系统设置-扩展变量-(内容页告位3-手机版)