`
chengxianju
  • 浏览: 256598 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

传递变量的引用和返回变量的引用

    博客分类:
  • php
PHP 
阅读更多

返回变量的引用,使用&

<?php
	function & test(&$arr,$value){
		foreach($arr as $key=>$val){
			if($value==$val){
				return $arr[$key];
			}
		}
	}
	$arra=array('hello','my','test'=>'php');
	$target=& test($arra,'php');
	$target='my god';
	print_r($arra);

 

结果:Array ( [0] => hello [1] => my [test] => my god )

 

如果不用&,可以先返回指定的key,这样也行

<?php
	function test($arr,$value){
		foreach($arr as $key=>$val){
			if($value==$val){
				return $key;
			}
		}
	}
	$arra=array('hello','my','test'=>'php');
	$targetKey=test($arra,'php');
	$arra[$targetKey]='my god';
	print_r($arra);

 

打印结果:Array ( [0] => hello [1] => my [test] => my god ),与上面相同

分享到:
评论

相关推荐

    指针传递和引用传递的区别

    引用传递参数则有所不同,虽然引用在函数内部也是一个局部变量,但它存储的是原始变量的地址。因此,对引用参数的任何操作都会直接影响到主调函数中的原始变量,实现了所谓的“按引用传递”。这意味着函数可以修改...

    LabVIEW中引用的概念及在VI间传递值

    总结来说,理解并熟练运用LabVIEW中的引用和通过引用传递值是优化程序性能的关键。正确使用引用可以显著提高代码效率,减少内存占用,特别是在处理大量数据或需要实时更新的场景下。在实际项目中,应根据需求选择...

    浅谈Asp.net多层架构中的变量引用与传递

    在变量引用与传递的过程中,多层架构的关键在于如何有效地在各层之间传递数据。例如,表示层可能会创建一个`IDataParameter[]`数组,用于存储用户输入的参数,然后传递给逻辑层,逻辑层再传递给数据层。`DataSet`和`...

    PHP变量引用(&amp;)、函数引用和对象引用_.docx

    ### PHP中的变量引用、函数引用和对象引用解析 #### 变量引用 在PHP中,变量引用是指两个或多个变量共享同一内存空间的情况。当一个变量通过引用赋值给另一个变量时,它们实际上指向相同的内存位置,而不是进行值的...

    C++引用传递.

    本次实验的主要任务是设计一个函数`Math`,该函数接收两个浮点数`a`和`b`作为参数,并通过引用传递的方式返回它们的和、差以及乘积。具体来说: - **函数原型**: ```cpp void Math(float a, float b, float &sum...

    第2章:VC程序设计基础——变量与函数

    按值传递会复制参数值,按引用和指针传递则允许直接修改原变量。 4. 函数参数的传递: 在函数调用时,参数可以按值传递,这样函数内部无法改变实参的值;按引用传递时,函数内部的操作会影响到原始变量;按指针...

    利用引用的方式求圆的面积

    在这个例子中,`fn2`函数通过引用`radius`,可以修改原始的半径值,或者直接计算出的面积可以赋值给其他变量,而无需返回。这种方式在处理大对象或需要改变参数时更为高效。 从提供的文件列表来看,`main.cpp`很...

    数学C变量引用及指针使用PPT学习教案.pptx

    在C++编程语言中,变量的引用和指针是两种重要的概念,它们允许程序员以高效且灵活的方式操作内存。在本教程中,我们将深入探讨这些主题。 首先,指针是C++中的一个核心特性,它代表了内存地址。简单来说,指针是一...

    C# 7.0之ref locals and returns(局部变量和引用返回)

    首先我们知道ref关键字是将值传递变为引用传递,那么我们先来看看ref locals(ref局部变量) 列子代码如下: static void Main(string[] args) { int x = 3; ref int x1 = ref x; //注意这里,我们通过ref关键字 把x...

    返回结构类型 返回结构引用的函数.

    在标题和描述中提到的“返回结构类型”、“返回结构引用”以及“返回指针”的概念,是C++中函数返回值类型的几种常见方式,它们在实际编程中有着广泛的应用。下面将详细阐述这些知识点。 首先,我们来讨论返回结构...

    c语言指针变量作为函数参数传递

    C语言中的函数参数传递有多种方式,其中最基础的包括按值传递和按引用传递。按值传递时,传递给函数的是变量的副本,而在函数内部对这些副本的任何操作都不会影响原始数据。按引用传递则允许函数直接操作原始数据,...

    C#中的值传递和引用传递详细解析

    // 通过引用传递变量n Console.WriteLine("The value after calling the method: {0}", n); } } ``` 在这里,`SquareIt`方法内的变化会直接影响到`Main`方法中的变量n,因为n的引用被传递给了方法。 3. 交换值...

    数学C变量的引用及指针的使用PPT学习教案.pptx

    在C++编程语言中,变量的引用和指针是两种重要的概念,它们允许我们以间接方式访问和修改内存中的数据。下面将详细讲解这两个主题。 首先,指针是C++中一个非常关键的特性,它代表了内存中的一个地址。当我们谈论...

    完整版子程序(函数)传递.e.rar

    值传递是将参数的副本传入函数,而引用传递则传递参数的内存地址,使得函数内部的操作能直接影响到原始变量。 2. **返回值**: 子程序或函数执行完成后,可以通过返回语句将结果返回给调用者。返回值可以是单一的...

    C++引用 。.

    - 上述函数中,`p1` 和 `p2` 是引用,它们直接指向调用函数中传递过来的变量。 - 当我们调用 `swap(a, b)` 时,`a` 和 `b` 的值会被交换。 - 使用引用传递参数可以避免复制大量的数据,从而提高效率。 **2. 常...

    简单介绍C++中变量的引用

    下面我们将深入探讨C++中变量引用的概念、特点以及如何使用。 **什么是变量的引用** 引用是一种特殊的变量类型,它并不像普通变量那样占用额外的内存空间,而是直接指向已经存在的变量。引用的本质是一个指针,但...

    50_引用作为函数参数和返回值的好处1

    在示例代码中,`fn1`函数返回了一个浮点数的副本,而`fn2`函数通过引用返回了全局变量`temp`的值。在`fn2`的例子中,没有额外创建返回值的副本,从而节省了资源。 2. **注意事项**: - **不能返回局部变量的引用**...

    C#的引用传递

    C#提供了两种引用传递的关键字,即`ref`和`out`,它们都允许函数对传入的变量进行操作,但它们在使用上有一定的差异。 1. `ref`关键字: `ref`关键字用于传递参数的引用,这意味着函数内部对参数的任何修改都会...

Global site tag (gtag.js) - Google Analytics