1.函数的介绍
说明:把一段有 某个功能的这些代码进行封装,在需要使用的地方进行调用
语法:
function 函数名([形式参数列表]){
有具体功能的代码块:函数体;
[return 返回值];
}
- 函数名:函数分为自定义函数和系统函数,自定义函数的函数名目的就是给当前功能起一个可以调用的名称,自己定义的,系统函数的函数名是系统集成的,直接调用,如:count(); var_dump();等
- 形式参数:有时候需要有时候不需要根据情况而定,在调用时传递过来的一些数据,这些数据可以在函数内使用,每个参数就是一个变量,每个参数用逗号隔开。如:$name,$age,$sex….
- return:有时候需要有时候不需要根据情况而定,把功能结果返回给调用的地方
2.函数的调用
说明:直接使用函数名就可以调用当前函数名的函数
语法:函数名(实际参数列表); —在需要使用的地方调用函数
实际参数:就是把某些数据传递给函数的实际数据。如userinfo($name,$age,$sex);
案例:
<?php
//创建函数获取用户信息
function userinfo($name,$age,$sex){
return $name.$age.$sex;
}
//调用函数
$userinfo = userinfo(‘张三’,23,’男’);
var_dump($userinfo);
?>
实战:计算器
不用函数前
<?php //计算器 //定义变量初始值 $num1 = 1; $num2 = 2; $fh = '+'; //判断运算符 switch($fh){ case '+': $res=$num1+$num2; break; case '-': $res=$num1-$num2; break; case '*': $res=$num1*$num2; break; case '/': $res=$num1/$num2; break; } echo $res; ?>
改进:用函数封装后
//计算器 //定义变量初始值 $num1 = 1; $num2 = 2; $fh = '+'; //函数封装 function jisuanqi($num1,$num2,$fh){ //判断运算符 switch($fh){ case '+': $res=$num1+$num2; break; case '-': $res=$num1-$num2; break; case '*': $res=$num1*$num2; break; case '/': $res=$num1/$num2; break; } return $res; } //调用函数 $r=jisuanqi($num1,$num2,$fh);//3 echo $r; $r=jisuanqi(2,4,'*');//8 echo $r;
继续改进:用户可以输入参数进行计算
1.创建表单jisuan.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>计算</title> </head> <body> <form action = ""> 数值:<input type = "text" name = "num1"> <select name = "fh"> <option value = "+">+</option> <option value = "-">-</option> <option value = "*">*</option> <option value = "/">/</option> </select> 数值:<input type = "text" name = "num2"> <input type = "submit" value = "计算"> 结果:<input type = "text" value = "<?php echo $res;?>"> </form> </body> </html>
2.创建封装计算器的功能函数,jisuanqi.php
<?php //计算器功能模块 //函数封装 function jisuanqi($num1,$num2,$fh){ $res=0; //判断运算符 switch($fh){ case '+': $res=$num1+$num2; break; case '-': $res=$num1-$num2; break; case '*': $res=$num1*$num2; break; case '/': $res=$num1/$num2; break; } return $res; } ?>
3.把两个页面引入到get_info.php
<?php //引入功能函数 include('./jisuanqi.php'); //获取计算信息 $num1 = isset($_GET['num1'])?$_GET['num1']:''; $num2 = isset($_GET['num2'])?$_GET['num2']:''; $fh = isset($_GET['fh'])?$_GET['fh']:''; //echo $num1,$num2,$fh; //调用函数 $res = jisuanqi($num1,$num2,$fh); //echo $res; //引用表单,把结果赋值到表单结果的value中 include('./jisuan.html'); ?>
评论前必须登录!
注册