PHP自定义函数之参数的引用

在变量这个函数中,我们学习了变量的引用,我们来回顾一下知识:

<?php

$a = 10;

$b = &$a;

$a = 100;

echo $a.‘---------‘.$b;
?>

变量的引用就是把变量$a、$b的值存到同一个空间里。

而函数的参数引用,也是这个意思,将形参和实参指向到同一个位置。如果形参在函数体内发生变化,那么实参的值也发生变化。我们来通过实验来看看:

$fun2=101;
$fun3=&$fun2;
$fun2=100;
echo $fun3.$fun2.‘<br/>‘;      //输出100100
function demo(&$fun4){
    $fun4=‘10‘;
    echo $fun4.‘<br/>‘;
}
demo($fun2);     //输出10,这时$fun2=‘10‘

上述代码在调用demo函数时,让$fun4和$fun2指向同一个存储区域,当$fun4值改变的时候,$fun2的值也发生变化。

原文地址:https://www.cnblogs.com/LLMjiayou7/p/9375989.html

时间: 2024-10-28 22:22:04

PHP自定义函数之参数的引用的相关文章

关于变量的理解和函数内参数的引用

首先理解变量包括两种不同数据类型的值:1.基本类型值 2.引用类型值 基本类型值为简单的数据段,如var name="tom": name.age=20: alert(name.age): //undefined  不能给基本类型的值无法添加属性. 引用类型值为可能由多个值构建的对象,如var person=new Object(): person.age=20: alert(person.age): //20  可以给基本类型的值添加属性. 函数内参数的传递:1.基本类型的值传递:f

Python自定义函数的参数

在Python中自定义的函数可以有三类不同的参数 formal parameters positional arguments Keyword Arguments When a final formal parameter of the form **name is present, it receives a dictionary (see Mapping Types - dict) containing all keyword arguments except for those corre

Bullet:Python的函数中参数是引用吗?

别的语言中关于函数有传值和传引用的区分. 关于此,流传很广的一个说法是 他们在现象的区别之一就是值传递后的变化,受到影响的就是引用,未受到影响的就是传值. 在学习中,也曾碰到过这个问题,网上关于这个也是有着一些争论,各执一词. 但是官方文档中,却明确写着是call by object reference. https://docs.python.org/2/tutorial/controlflow.html#id2 The actual parameters (arguments) to a f

python自定义函数的参数之四种表现形式

(1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3):print x,y 提供了默认值,调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了.上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的 如果是def a(x,y=3,z=4)这种函数如果只传x和z和值,则必须这样写a(1,z=2),后面

js自定义函数默认参数的写法

错误写法如下:(我以为这样写是对的,结果在很多浏览器都运行出错,只在火狐浏览器中运行正常,可能火狐浏览器兼容了这种写法). function test(a,b=0){ ...... } 正确的写法如下: function test(a,b){ if(!arguments[1]) b=0; ...... } arguments[0]表示第一个参数a arguments[1]表示第二个参数b当第二个参数b不存在时,给b赋默认值0

PHP之文件引用与自定义函数

PHP文件间的引用 include语言结构 格式:mixed include(string resource); 将一个资源文件resource载入到当前PHP程序中: resource资源是互联网上的某个资源时,需要将配置文件php.ini中的选项allow_url_include设置为On(allow_url_include = On). require语言结构 与include基本相同: 两者区别:使用include时,若发生错误或找不到引用文件,继续执行下面的语句: 使用require时

SQL 自定义函数(Function)——参数默认值

sql server 自定义函数分为三种类型:标量函数(Scalar Function).内嵌表值函数(Inline Function).多声明表值函数(Multi-Statement Function) 标量函数:标量函数是对单一值操作,返回单一值. 内嵌表值函数:内嵌表值函数的功能相当于一个参数化的视图.它返回的是一个表,内联表值型函数没有由BEGIN-END 语句括起来的函数体. 多声明表值函数:它的返回值是一个表,但它和标量型函数一样有一个用BEGIN-END 语句括起来的函数体,返回值

SQL Server 自定义函数(Function)——参数默认值

原文:SQL Server 自定义函数(Function)--参数默认值 sql server 自定义函数分为三种类型:标量函数(Scalar Function).内嵌表值函数(Inline Function).多声明表值函数(Multi-Statement Function) 标量函数:标量函数是对单一值操作,返回单一值. 内嵌表值函数:内嵌表值函数的功能相当于一个参数化的视图.它返回的是一个表,内联表值型函数没有由BEGIN-END 语句括起来的函数体. 多声明表值函数:它的返回值是一个表,

JavaScript进阶系列02,函数作为参数以及在数组中的应用

有时候,把函数作为参数可以让代码更简洁. var calculator = { calculate: function(x, y, fn) { return fn(x, y); } }; var sum = function(x, y) { return x + y; }, diff = function (x, y) { return x - y; }; var sumResult = calculator.calculate(2, 1, sum), diffResult = calculat