一、PHP函数介绍;
二、PHP如何自定义函数;
三、使用自定义函数实例操作(重点)
一、PHP函数介绍;函数就是为了解决一些常见问题实现制作好的“模”
PHP函数分为:系统内部函数和自定义函数
函数的优越性:
控制程序设计的复杂性;
提高软件的可靠性;
提高软件的开发效率;
提高软件的可维护行;
提高程序的重用性。
函数格式:func(val1,val2,...);
例子:
date("Y-m-d")
md5("php100")
实例
$a=date("Y-m-d");
echo $a;
?>
输出结果为当前时间
实例
$a=md5("php100");
echo $a;
?>
输出结果为md5字串
更多使用参考php参考手册
二、PHP如何自定义函数
使用Function来自定义一个函数:
Function func_name($val){.......}
函数的命名跟自定义变量一样,只能使用a~z,A~Z,下划线_。
一个自定义函数中的变量是局部的,函数外不发生
使用global全局变量的时候,在函数外才可以使用变量(不建议)
为了放置全局变量的混乱可以使用unset($var) 删除一个变量
实例
function _pr(){
echo "这是个自定义函数";
}
_pr();
?>
输出结果:这是个自定义函数
三、使用自定义函数实例操作
(1)使用return函数返回函数内部值;
function _pr(){ return "这是个自定义函数"; } $a=_pr();
echo $a; ?>
(2)自定义函数值的接受和选择性接收;
实例
function _pr($val){
return "这是个自定义函数".$val;
}
$a=_pr("吗?");
echo $a;
?>
输出结果:这是个自定义函数吗?
实例
function _pr($val,$val2=1){
$a=$val+$val2;
return $a;
}
$a=_pr(6,8);
echo $a;
?>
输出结果:14
(3)function_exists()判断函数是否存在;类似数组判断的is_array
实例
function _pr3($val,$val2=1){
$a=$val+$val2;
return $a;
}
if(function_exists('_pr')){
echo "真";
}else{
echo "假";
}
?>
输出结果:假
global全局变量
$b=90;
function _pr($val,$val2=1){
global $b;
$a=$val+$val2+$b;
return $a;
}
echo _pr(2,5);
?>
输出结果为:97
实例:
$b=90;
function _pr($val,$val2=1){
//global $b;
$a=$val+$val2+$b;
return $a;
}
echo _pr(2,5);
?>
输出结果为:7
(4)引用返回值使用&符号
实例
$A="Today";
$B="Monday";
function print_A($A,&$B)
{
$B=$A."is".$B;
echo "函数中变量 A 与变量 B 的值为
";
echo "变量 A: $A
";
echo "变量 B:$B
";
}
print_A($A,$B);
echo "主程序中变量 A 与变量 B 的值为
";
echo "变量 A:$A
";
echo "变量 B:$B
";
?>
输出结果:
函数中变量 A 与变量 B 的值为 变量 A: Today 变量 B:TodayisMonday
主程序中变量 A 与变量 B 的值为 变量 A:Today 变量 B:TodayisMonday