您的位置:首页 > 编程语言 > PHP开发

PHP之函数

2016-02-21 22:36 645 查看
①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闭包特性:闭包函数返回时,该函数内部变量处于激活状态,函数所在的栈区依然保留,未释放局部变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 函数