php基础知识点(PHP丨PHP基础知识之PHP基础入门——函数「理论篇」)

feifei123 发布于 2025-02-26 阅读(4)

php自学教程

前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数!

一、函数的声明与使用1、函数名是标识符之一,只能有数字字母下划线,开头不能是数字函数名的命资源网名,须符合"小驼峰法则":myNameIsXiaoxi my_name_is_xiaoxi函数名不区分大小写func() Func() FUNC() 都可以。

函数名不能与已有的函数名重复,不能与系统函资源网数名重复2、function_exists("func1");用于检测函数是否已声明;注意:传入的函数名,必须是字符串格式:返回结果为true/false二、PHP中变量的作用域

1、局部变量:声明在函资源网数内部的变量,称为局部变量只在函数内部能用,函数外加需使用,需在函数中使用return关键字返回2、全局变量:声明的函数外部的变量,称为全局变量3、函数中,使用变量,默认使用内部局部变量。

如果,需在函资源网数中使用全局变量,需要使用global关键字,将全局变量引用函数,才能使用函数中的变量名,如果与全局变量重复,global语句之上,为函数局部变量;global语句之下,为系统全局变量4、 $GLOB资源网ALS[]全局数组:。

$GLOBALS[]数组,是PHP给我们内置的全局数组,可以直接给数组添加值,无论在函数内外声明,均可在任何地方直接使用$GLOBALS["a"] = 10; ---> echo资源网 $GLOBALS["a"];//任何位置直接使用。

5、函数中使用全局变量,还有一种方式:通过给函数传参,可以在函数内部使用全局变量;但是,传递以后的参数是函数的局部变量,内部改变,外部不会变除非,传资源网递的参数是地址function func($a1,&$a2){} //函数内部修改a1,则全局a1不会变,函数内部修改a2,则全局a2会变。

如果函数的形参,出现了取址符号,则,调用函数时,实参必须是变资源网量,而不能是字面量。6、使用require与include包含不会影响作用域。三、静态变量

1、静态变量,使用static关键字声明static $num = 10;2、静态变量的特点:>>>静态变量在资源网函数第一次加载的时候进行声明>>>函数使用完不会立即释放静态变量,静态变量在整个脚本执行过程中,只会声明一次。

>>>同一函数,多次调用,共享同一个静态变量四、函数的参数传递1、在PHP中,涉及参数传递资源网时:实参列表只能比形参多,2、常规参数传递:function func($a){} func($a);3、引用参数传递:function func(&$a){} func($a);。

①通过&引用参数传资源网递,函数内修改变量,函数外同步变化②形参为引用参数,实参只能是变量,不能是字面量 func(10); ×4、默认参数:function func($b,$a=10){} func(20);

//是$可以资源网不传,默认为10;$b必须传递,否则使用时未定义报错如果参数中既有默认参数,也有非默认参数,那么默认参数列表必须要在非默认参数列表后面,即调用的时候必须保证非默认列表的优先赋值5、可变参数列表:由于P资源网HP实参可以比形参多,那么我们可以传递N个实参,并通过PHP内置函数取到对应参数。

var_dump(func_get_args());//取所有参数列表(数组)var_dump(func_num_ar资源网gs());//返回参数的总个数相当于count(func_get_args());

var_dump(func_get_arg(0));//根据下标,返回每个参数五、变量函数

1、将一个函数名,转为字符资源网串后,赋给一个变量这个变量,就是我们所说的变量函数,可以加()调用函数内容function func(){}--->$fun = "func";--->$func();六、回调函数。

1、使用变量函数,资源网自定义回调函数function func($func){$func();}--->function f(){}--->func("f");2、使用call_user_func_array和call_u资源网ser_func自定义回调函数;

两个函数的第一个参数,均为回调函数,表示执行当前回调不同点在于:call_user_func_array()第二个参数为数组,并将数组的每一个值赋给回调函数的参数列表,资源网相当于JS中的apply();而call_user_func,是将回调函数的参数列表,直接展开写到第2~多个参数中,相当于JS中的call();

eg:call_user_func_array("fun资源网c",array(1,2,3));--> func(1,2,3);call_user_func("func",1,2,3); --> func(1,2,3);

七、匿名函数

由于变量函数,在调用时存在多种资源网调用方(func()/$func();)所以为了让函数的调用更为同一,才产生了匿名函数!!!声明匿名函数,函数体后面的分号必不可少!匿名函数本身也是变量,用var_dump();检测为Object类型资源网

八、PHP闭包

在PHP中,子函数无法直接访问父函数的局部变量,必须使用User关键词向下传递!!!文章收集与网络,辛苦收集转载请备注出处全能大脸猫博客!PHP丨PHP基础知识之流程控制WHILE循环「资源网理论篇」PHP丨PHP基础知识之条件语IF判断「理论篇」

PHP丨PHP基础知识之条件语SWITCH判断「理论篇」

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐资源网意与您交流。

标签:  资源网 函数 之家 变量 参数 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。