PHP初学之函数概念、声明、调用

本文详细介绍了函数的概念、声明、调用及参数传递等基础知识,并通过实例解释了如何在PHP中使用函数,包括无参函数、带参函数、参数默认值、返回值及变量作用域等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数概念、声明、调用




一、概念;是在面向过程里的叫法,在面向对象里的叫法就是方法,


 把若干的语句,封装在一起,起一个名字,在某些时候,调用这个名字,从而执行这些语句,就叫做函数
 目的;洗衣服
 函数名  = 开关
 实参    = 要洗的脏衣服
 形参    = 洗衣桶(洗衣机内放脏衣服用的)
 处理语句= 洗衣时的各种转
 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;





























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值