#动态调用函数实例
function abc(){
echo "动态调用函数";
}
$n="abc";
$n();//输出 动态调用函数
函数分类
1、内置函数: php预定义的功能函数。
2、自定义函数:程序员自己定义的功能函数。
命名规范
1、字母或下划线开始,中间可包含数字
2、不区分大小写,但建议在调用时保持与定义时一致。
函数语法
function 函数名(参数1,参数2,,参数3,...){
//功能代码
return //返回结果,后面一切代码都不再执行。
}
调用函数
1、不传参调用,函数名();
2、传参数调用, 函数名(参数1,参数2,…);
/**
*设置的参数必须传值,否则报错,
*一般传空字符串,避免此类错误。
*/
function name($a,$b,$c){//错误实例
return $d=$a.$b.$c;
}
echo name('a','b',);
function name($a,$b,$c){//正确实例
return $d=$a.$b.$c;
}
echo name('a','b',‘’);
递归函数
重复调用自身的函数,直到满足某个条件为止,注意条件避免死循环。
/**
*应用实例:阶乘
*/
function jc($i){
if($i==0||$i==1){
return 1;
}
return $i*jc($i-1);
}
/**
*应用实例:累加
*/
function sum($a){
if($a==1){
return 1;
}
return $a+sum($a-1);
}
扩展知识
function test(){
echo 'abc';
}
function test2(){
return 'abc';
}
echo '123'.test(); //结果:abc123
echo '123'.test2(); //结果:123abc
变量作用域与生命周期
变量作用的范围,分为局部变量和全局变量以及静态变量。
变量作用域 | 作用范围 | 生命周期 |
局部变量 | 函数内部 | 从声明变量到函数结束 |
全局变量 | 整个脚本,在函数体中需要使用全局变量,使用 global 关键字访问 | 从声明开始到文件结尾 |
静态变量 | 在函数退出时不会丢失值,并且再次调用函数时还能保留这个值;使用 static 关键字声明静态变量; |
函数库的四种引用方式
函数库指多个功能函数的集合文件。
引用函数库的方式 | 说明 |
include() | 当引入函数库文件里的代码执行报错时,不会立即停止代码执行 |
include_once() | 当引入重复函数库时不会报错 |
require() | 当引入函数库文件里的代码执行报错时,会立即停止代码执行 |
require_once() | 当引入重复函数库时不会报错 |