PHP之函数

来源:互联网 发布:ds网络发布会 编辑:程序博客网 时间:2024/06/08 05:58

①php中的函数包括自定义函数和系统函数,其中用function_exists()判断函数是否存在

②在函数内部如果需要使用函数外部的变量,需要使用global关键字,将外部变量引入,或者也可以使用预定义的全局变量数组$GLOBALS

③静态变量(用static声明,存储在内存的静态区,在脚本完后再释放,可在同一个函数中多次调用共享)

④参数
<1> 常规传参:伪类型 -> number | 数字 | int/float ; mixed | 混合 ; callback | 回调函数
<2> 引用参数
A. 只有内存中的变量才有地址
B. 有引用关系的两个变量,一个变另一个也跟着变相当于一体
C. 如果在函数说明中,有”&”出现,说明这个参数是一个引用参数,调用传参时,那就必须传一个“变量”
<3>默认参数 (用中括号围起来的 “[]”)
<4>可变参数:
A. func_get_args() 返回参数个数的数组
B. func_num_args() 返回参数总数
C. func_get_arg() 返回指定个数对应参数

⑤函数类型
<1> 变量函数(如果将一个函数名称(字符串)给一个变量(字符串),若这个变量后面加上括号,则会调用相应的函数)
<2> 回调函数(在使用一个函数的时候,如果传一个变量不能解决问题,就需要将一个过程进入到函数中改变函数的执行行为)
<3> 系统函数
<4> 递归函数(在函数中调用自己 其中重点理解“递”和“归”)

⑥制作回调函数
<1> 通过变量函数
<2> 通call_user_func_array() 系统函数
<3> 全局函数 ——> 直接使用名字(字符串) || 对象中的方法 ——> array(new 对象名(),”方法名”) || 对象中的静态方法 ——> array(“类名”,”静态方法”)

加载自定义的数据库
<1> include("文件名") || include "文件名"其中用include_once "文件名" 来解决重包含的问题
<2> require "文件名" || require("文件名")其中用require_once("文件名")来解决重包含的问题
<3> 两者的区别:当处理失败时,include产生警告;而require产生错误

⑧匿名函数
变量 = function(){}; //此处一定要加分号
变量();

⑨闭包函数
<1> 子函数可以使用父函数中的局部变量(匿名函数配合”use” (&$a,&$b)再return)
<2> php闭包特性:闭包函数返回时,该函数内部变量处于激活状态,函数所在的栈区依然保留,未释放局部变量

0 0