php函数 形参和实参,形参和实参的概念

什么叫形参和实参?

(已经百度,感觉没说清楚,或者我没听懂)。

举个例最好了。

回复内容:

什么叫形参和实参?

(已经百度,感觉没说清楚,或者我没听懂)。

举个例最好了。

PHP不太了解,但我可以用C给你解释,原理相同。

形参,形式参数。表示你的函数里所要用的参数的类型和名字。

比如

void fn(int a, int b)

{

return a+b;

}

这里面的a和b就是形参,它代表的是函数所用的参数的形式。

而实参更好理解了,实际参数,也就是你执行这个函数时真正使用的参数。

c = fn(1,2);

这里面的1和2就是实参。

形参就是函数为要传入的值准备的一个外壳,而实参就是最后传入形参,也就是塞进那个壳里的实际的值,在函数内你可以使用外壳访问壳内的值

形参和实参,可以简单从字面上理解:那就是走形式的参数;和实际的参数;

例子理解:

function sum($a, $b = 1) {

return $a + $b; // $a, $b 为形参

}

sum(1, 2); //1,2 为实参的值

sum(1); // 此处未定义$b的值,所以会调用默认值1;但调用该函数。实参仅仅是$a

更深入理解

function params() {

return func_get_arg(); // 形参一个都没有,但可以通过func_get_arg()函数获取实参数

}

params(1, 2, 3, 4, ....); // 此处调用函数,但函数并未指定参数(形参);但我同样可以传参数(而且数量不限制),此实体的参数即为实参

形参占位,实参传值

形参当然还用来约束调用时数据的类型和个数

就是传地址和传值的区别

既然是举例子,我就不摆那些自己都看不懂的理论了,高中的定义域和定义域中的值,还有印象嘛?实参好比定义域中的值,形参好比定义域。求大神轻拍

function dosomething($a 形参){

$b = $a 实参;

}

当你写一个函数时,函数需要的参数是形参

当你调用一个函数时,函数用到的参数是实参

function foo($a) {

}

此时$a有值吗?没有,所以是形参。

$b = 5;

此时$b有值吗?有,所以是实参。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值