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');
?>
结果图:

吾爱乐享












评论前必须登录!
注册