形参和实参的概念
(已经百度,感觉没说清楚,或者我没听懂)。
举个例最好了。
回复内容:
什么叫形参和实参?
(已经百度,感觉没说清楚,或者我没听懂)。
举个例最好了。
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有值吗?有,所以是实参。
上一篇: Java通过"套接字"向网络发出请求
推荐阅读
-
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
-
FineReport的概念和使用讲解
-
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
-
方法的重载、方法的可变个数的形参、方法参数的传递
-
破坏和颠覆:新零售的一个概念和四个趋势
-
cookie、session、SessionStorag和LocalStorage的概念讲解
-
PowerShell定义函数参数的2种方法和传参方法实例
-
彻底弄懂JS事件委托的概念和作用
-
用php的for循环输出四边形,各种三角形和菱形【含空心版本】
-
网页语言xhtml和html的概念与区别的详细介绍