吾爱乐享
个人学习网站

php学习之函数的创建以及案例

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');
?>

结果图:

赞(1) 打赏
未经允许不得转载:吾爱乐享 » php学习之函数的创建以及案例

评论 抢沙发

评论前必须登录!

 

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏