①php中的函数包括自定义函数和系统函数,其中用function_exists()判断函数是否存在
②在函数内部如果需要使用函数外部的变量,需要使用global关键字,将外部变量引入,或者也可以使用预定义的全局变量数组$globals
③静态变量(用static声明,存储在内存的静态区,在脚本完后再释放,可在同一个函数中多次调用共享)
④参数
常规传参:伪类型 -> number | 数字 | int/float ; mixed | 混合 ; callback | 回调函数
引用参数
a. 只有内存中的变量才有地址
b. 有引用关系的两个变量,一个变另一个也跟着变相当于一体
c. 如果在函数说明中,有”&”出现,说明这个参数是一个引用参数,调用传参时,那就必须传一个“变量”
默认参数 (用中括号围起来的 “[]”)
可变参数:
a. func_get_args() 返回参数个数的数组
b. func_num_args() 返回参数总数
c. func_get_arg() 返回指定个数对应参数
⑤函数类型
变量函数(如果将一个函数名称(字符串)给一个变量(字符串),若这个变量后面加上括号,则会调用相应的函数)
回调函数(在使用一个函数的时候,如果传一个变量不能解决问题,就需要将一个过程进入到函数中改变函数的执行行为)
系统函数
递归函数(在函数中调用自己 其中重点理解“递”和“归”)
⑥制作回调函数
通过变量函数
通call_user_func_array() 系统函数
全局函数 ——> 直接使用名字(字符串) || 对象中的方法 ——> array(new 对象名(),”方法名”) || 对象中的静态方法 ——> array(“类名”,”静态方法”)
⑦加载自定义的数据库
include(“文件名”) || include “文件名”其中用include_once “文件名” 来解决重包含的问题
require “文件名” || require(“文件名”)其中用require_once(”文件名”)来解决重包含的问题
两者的区别:当处理失败时,include产生警告;而require产生错误
⑧匿名函数 变量 = function(){}; //此处一定要加分号
变量();
⑨闭包函数
子函数可以使用父函数中的局部变量(匿名函数配合”use” (&$a,&$b)再return)
php闭包特性:闭包函数返回时,该函数内部变量处于激活状态,函数所在的栈区依然保留,未释放局部变量
‘).addclass(‘pre-numbering’).hide();
$(this).addclass(‘has-numbering’).parent().append($numbering);
for (i = 1; i