PHP中的函数
函数声明
function fname ([arg1,arg2..])
{
函数体;
return value;
}
命名:PHP中函数不可以重载,故不能有同名函数,也不可以与系统函数同名
PHP中的全局变量
在函数外声明,函数内部使用时要用global来标志 这样实用的才是全局的变量
PHP中静态变量
在函数内部声明,static $a; 作用是:使变量在同一个函数的多次调用中共享数据
静态变量在静态代码段中保存
一个函数多次调用中共用,但只在第一次调用函数的时候声明到内存,之后再用到直接去内存中取
变量函数
如果一个变量后有口号,就将寻找与变量值同名的函数
e:
$var = hello;
function hello($a,$b){return $a+$b;}
echo $var(1,2);
将会输出3
函数分类:
一 常规函数
参数都只是简单的形参 无其他特殊符号的,boole copy(String a, String b);
二带有mixed 类型的参数
参数中 mixed表示任意类型数据 bool chown(String a, mixed user);
san 带有&的参数
表示这个引用赋值,这个参数不能赋值只能给参数,函数会全局范围的改变这个变量的值! bool arsort(array &array [, int sort_flag]);
si带有中括号的参数
表示这个参数是可选的,给值了就用给的值,没给值就用默认值
function test($a=1,$b=2,$c=3){
echo"----$a----$b-------$c---------";
}
test();
调用的时候不传参,就会使用默认值
function test($a[,$b=2,$c=3]){
echo"----$a----$b-------$c---------";
}
这样test函数就是必须传一个参数了,另外两个可选
五,)带有 ...的参数,...表示任意多个参数
六,)当函数无参,但是却给函数传递了参数
fuction demo(){
$args = func_get_args();//$args就包含了传进来的所有参数
$arg_first = func_get_arg(0);//获取第一个参数
count($args);//参数的个数
func_num_args();//返回参数的个数
$args[0];//表示第一个参数
}
七.) 回调函数
带有callback参数的函数,就是调用这个函数的的时候需要传一个函数进来(函数名,或者函数名的字符串)
function demo($a,$b){
return $a+$b;
}
function sum($a,$b,$fun){return $a+$b+$fun($a,$b);
}
$sum = sum (1,2,demo);或者sum(1,2,"demo");
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.)内部函数 PHP可以在函数内部再声明函数
目的就是在函数的内部调用,外部不调用,外部的调用需要在外边的函数(demo)调用之后才可以
作用就是帮助外边函数完成一些子功能
function demo(){
function test1(){}
function test2(){}
}
2.)函数重用(创建自己的函数库
include 用于动态包含(文件不确定是动态确定的) 将目标文件通过php执行后的代码 拷贝过来,
可以多次include同一个文件,但是要注意 函数不可重名之类的事项
用于被包含的文件 命名为 XXX.inc.php
include_once 只包含一次,如果已经被包含了一次了,后面如果再有包含的话就忽略掉,但是效率比include要低些
require 用于静态包含(确定的文件名)
未完待续