您当前的位置:首页 > 计算机 > 编程开发 > PHP

PHP 简单函数概念

时间:11-30来源:作者:点击数:
CDSY,CDSY.XYZ
  • 函数定义
function function_name([参数1],[参数2],[参数3],...){
    函数体...
    [return 返回值]
}

PHP中不区分大小写

参数则是在调用该函数时由函数调用者给出的,参数是可选项,如果函数有多个参数,则参数定义之间用“,”分隔。

return语句将函数的运行结果返回结调用者。

  • 变量的作用域

变量的作用域是指该变量在程序中有效的区域。按作用域可以将变量划分为全局变量与局部变量。

在函数内定义的变量(包括函数的参数)为局部变量,局部变量在调用函数结束后被自动回收。

在函数外定义的变量为全局变量,声明后的全局变量可以被PHP程序中所有语句访问(函数内的PHP语句除外),当程序执行到程序末尾的时候,全局变量才被自动回收。

如果函数中的PHP语句要访问全局变量,需要在函数内定义的变量名前加关键字global,此时函数内局部变量变为全局变量。

  • 函数的参数

PHP支持数值、传引用和默认三种参数传递方法

传引用参数是可以改变实参变量的值,也就是在函数内部修改形参的值是在函数定义时通过在参数前加上符号“&”来表示是引用传递。

默认参数是指在定义函数时,可以为参数指定默认值,如果调用函数时没有传递该参数,将使用默认值。

默认参数:

function get_desc($param1,$param2=2){
    //为参数$param2设置一个默认值
    get_desc($a);//在调用时第二参数使用默认值
    qet desc($a,$b);//使用两个参数调用函数
}

在定义参数默认值时,所指定默认值的参数必须放在没有指定默认值的参数的右边,否则函数无法执行。

可变参数列表

可变参数列表指在函数调用时传递给函数的参数个数与函数定义时的参数个数不相等。

PHP处理可变参数的函数:

func_num_args()://用于获取调用函数时的实参个数;
func_get_args()://用于返回所有参数组成的数组;
func_get_arg($i)://用于返回实参列表中位于第$i位的参数值。
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门