函数概念、声明、调用
一、概念;是在面向过程里的叫法,在面向对象里的叫法就是方法,
把若干的语句,封装在一起,起一个名字,在某些时候,调用这个名字,从而执行这些语句,就叫做函数
目的;洗衣服
函数名 = 开关
实参 = 要洗的脏衣服
形参 = 洗衣桶(洗衣机内放脏衣服用的)
处理语句= 洗衣时的各种转
return = 洗完的干净衣服
二、语法;
function 函数名(参数。。。){
处理语句
return 值;
}
function;是固定的,用来告诉系统,这是一个函数
参数; 用来参与到函数里的处理语句的,如果这个函数不需要外来数据,可不写
处理语句;进行各种操作,运算之类的,如果不需要进行处理可不写,但是貌似没有这种情况
return; 返回这个函数操作的结果,在某些情况可不写,如,这个方法只是为了echo玩用的
三、命名规范;和变量一样,不区分大小写
四、参数;
1、形参;在函数内部声明的变量,他的作用相当于占位符,也就是说,他就是个占座的,至于最终是谁做这个位置上,他不管
2、实参;在函数外声明的变量,我们需要对其用函数里的方法处理一下,这个时候就需要把其按顺序分别赋值给形参
如;
function familyName(形参,形参) {
处理语句;
}
familyName(实参,实参);
注意,要想使用函数,必须判断函数内部进行处理需要几个参数,传递进去的实参必须能满足函数处理数据的要求,诸如个数,类型
3、参数默认值;在创建这个函数的时候,给形参赋值,当没有实参传递进来的时候调用函数,他就会把这个默认值放到函数的处理语句里进行处理,当形参有默认值的时候,可以不用传实参,
在创建函数的时候,一定要把有默认值的形参写在后面,只有这样才可以不用填写对应个数的实参,
五、调用;
无参
function writeMsg() {
echo "Hello world!";
}
writeMsg(); // 调用函数
带参
function familyName($fname) {
echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
六、作用域;
在PHP中,对变量(某些时候也可以说是实参)进行操作,会改变变量的值,但是在这个变量做为实参传进函数里进行处理后,这个函数外的变量的值不变,相当于,它只是上函数里帮了个忙,打了个酱油
函数内外的活动空间是不一样的,每调用一次函数,就创建了一个单独的空间,变量在函数内叫,局部变量,在函数外,叫全局变量,当函数调用变量时,相当于克隆了一个相同的变量到函数里,但是那个变量的本体还静静的在那里
注意;系统函数里创建的变量可以在这个函数运行后理解为全局变量,意为,在系统函数外也可以调用
七、返回值; 函数调用后,肯定返回一个结果,这个结果就是return的值,
如果没有return语句,或者“return;”,则返回值为NULL,
函数不可以return回来多个值(数组可以,但是数组本身是一个变量,他是一个复合值)
八、执行权;就是程序执行时,某一段功能代码的执行权利,开始跑的时候,获得执行权,结束或者终止的时候交回执行权,后面的代码获得执行权。。。。直到没有代码接受这个执行权,在函数里,碰到return就会交回执行权
Android里;生命周期,在一条路上有7间屋子,程序执行的时候要从第一间屋子开始,依次穿过这7间屋子,顺序不能打乱,所有的行为都是在这7间屋子里执行的,
这7个声明周期就是一种系统默认的最高级别的执行权
PHP里,是按代码的顺序依次执行,碰到函数的时候,就进入函数,执行函数里的代码,当这个函数结束的时候,再执行这个函数下面的代码,如果我不调用这个函数,他就没有执行权,里面的方法就不会执行
在一条路上,从开始走到最后,只能一步一步的走,走到一个屋子里,也要从屋子的入口一步一步的走到出口,然后继续走这条路
九、动态函数;用PHP写服务器,在客户端和服务器交互传递数据时,PHP的函数可以根据客户端传递上来的数据动态的调用不同的函数,
即,声明一个变量,用这个变量作为函数名,然后从客户端接收数据并赋值给这个变量(代码里必须有这个函数),这个时候,系统就会自动执行这个函数,
十、函数参数的引用赋值;
1、&;
$age=30;
function fei(&$num){//这个&的作用是;传参时,不再是传实参的值,而是传实参的地址。意思是,随着函数的执行,函数外$age的值也发生改变了
$num+=5;
}
fei();
echo $age;
一、概念;是在面向过程里的叫法,在面向对象里的叫法就是方法,
把若干的语句,封装在一起,起一个名字,在某些时候,调用这个名字,从而执行这些语句,就叫做函数
目的;洗衣服
函数名 = 开关
实参 = 要洗的脏衣服
形参 = 洗衣桶(洗衣机内放脏衣服用的)
处理语句= 洗衣时的各种转
return = 洗完的干净衣服
二、语法;
function 函数名(参数。。。){
处理语句
return 值;
}
function;是固定的,用来告诉系统,这是一个函数
参数; 用来参与到函数里的处理语句的,如果这个函数不需要外来数据,可不写
处理语句;进行各种操作,运算之类的,如果不需要进行处理可不写,但是貌似没有这种情况
return; 返回这个函数操作的结果,在某些情况可不写,如,这个方法只是为了echo玩用的
三、命名规范;和变量一样,不区分大小写
四、参数;
1、形参;在函数内部声明的变量,他的作用相当于占位符,也就是说,他就是个占座的,至于最终是谁做这个位置上,他不管
2、实参;在函数外声明的变量,我们需要对其用函数里的方法处理一下,这个时候就需要把其按顺序分别赋值给形参
如;
function familyName(形参,形参) {
处理语句;
}
familyName(实参,实参);
注意,要想使用函数,必须判断函数内部进行处理需要几个参数,传递进去的实参必须能满足函数处理数据的要求,诸如个数,类型
3、参数默认值;在创建这个函数的时候,给形参赋值,当没有实参传递进来的时候调用函数,他就会把这个默认值放到函数的处理语句里进行处理,当形参有默认值的时候,可以不用传实参,
在创建函数的时候,一定要把有默认值的形参写在后面,只有这样才可以不用填写对应个数的实参,
五、调用;
无参
function writeMsg() {
echo "Hello world!";
}
writeMsg(); // 调用函数
带参
function familyName($fname) {
echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
六、作用域;
在PHP中,对变量(某些时候也可以说是实参)进行操作,会改变变量的值,但是在这个变量做为实参传进函数里进行处理后,这个函数外的变量的值不变,相当于,它只是上函数里帮了个忙,打了个酱油
函数内外的活动空间是不一样的,每调用一次函数,就创建了一个单独的空间,变量在函数内叫,局部变量,在函数外,叫全局变量,当函数调用变量时,相当于克隆了一个相同的变量到函数里,但是那个变量的本体还静静的在那里
注意;系统函数里创建的变量可以在这个函数运行后理解为全局变量,意为,在系统函数外也可以调用
七、返回值; 函数调用后,肯定返回一个结果,这个结果就是return的值,
如果没有return语句,或者“return;”,则返回值为NULL,
函数不可以return回来多个值(数组可以,但是数组本身是一个变量,他是一个复合值)
八、执行权;就是程序执行时,某一段功能代码的执行权利,开始跑的时候,获得执行权,结束或者终止的时候交回执行权,后面的代码获得执行权。。。。直到没有代码接受这个执行权,在函数里,碰到return就会交回执行权
Android里;生命周期,在一条路上有7间屋子,程序执行的时候要从第一间屋子开始,依次穿过这7间屋子,顺序不能打乱,所有的行为都是在这7间屋子里执行的,
这7个声明周期就是一种系统默认的最高级别的执行权
PHP里,是按代码的顺序依次执行,碰到函数的时候,就进入函数,执行函数里的代码,当这个函数结束的时候,再执行这个函数下面的代码,如果我不调用这个函数,他就没有执行权,里面的方法就不会执行
在一条路上,从开始走到最后,只能一步一步的走,走到一个屋子里,也要从屋子的入口一步一步的走到出口,然后继续走这条路
九、动态函数;用PHP写服务器,在客户端和服务器交互传递数据时,PHP的函数可以根据客户端传递上来的数据动态的调用不同的函数,
即,声明一个变量,用这个变量作为函数名,然后从客户端接收数据并赋值给这个变量(代码里必须有这个函数),这个时候,系统就会自动执行这个函数,
十、函数参数的引用赋值;
1、&;
$age=30;
function fei(&$num){//这个&的作用是;传参时,不再是传实参的值,而是传实参的地址。意思是,随着函数的执行,函数外$age的值也发生改变了
$num+=5;
}
fei();
echo $age;