学习函数知识
2016-12-20 20:45
85 查看
2016.12.20.星期二
一、递归的含义
1. 递归的公式
function 函数($n){
if($n满足了结束条件){
return 结束值;
}else{
return 规律运算;
}
}
2.用递归输出从1加到100;
function hanshu($n){
if($n==0){
return $n=0;
}else{
return $n+hanshu($n-1);
}
}
echo hanshu(100);
二、用php写出简单的计算器代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title></title>
</head>
<body>
<?php
if (isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '+') {
$result=$_POST["num1"] + $_POST["num2"];
}
elseif (isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '-') {
$result=$_POST["num1"] - $_POST["num2"];
}
elseif (isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == 'x') {
$result=$_POST["num1"]*$_POST["num2"];
}
elseif (isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '/') {
$result=$_POST["num1"]/$_POST["num2"];
}
?>
<form action="" method="post">
<input type="text" name="num1" value="<?php if(!empty($_POST['num1'])){echo $_POST['num1'];}?>">
<select name="fuhao">
<option value="+" <?php
if(isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '+')
{
echo "selected";
}
?>>+</option>
<option value="-" <?php
if(isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '-')
{
echo "selected";
}
?>>-</option>
<option value="x" <?php
if(isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == 'x')
{
echo "selected";
}
?>>x</option>
<option value="/" <?php
if(isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '/')
{
echo "selected";
}
?>>/</option>
</select>
<input type="text" name="num2" value="<?php if(!empty($_POST['num2'])) {echo $_POST['num2'];}?>">
<input type="submit" value="=">
<span><?php if(isset($_POST['fuhao']) && !empty($_POST['fuhao']))
{
echo $result;
}
?></span>
</form>
</body>
</html>
完成图:
![](http://s5.51cto.com/wyfs02/M00/8B/CB/wKioL1hZJ93wWZvGAAIGi_Opw1U756.png-wh_500x0-wm_3-wmp_4-s_578617381.png)
一、递归的含义
1. 递归的公式
function 函数($n){
if($n满足了结束条件){
return 结束值;
}else{
return 规律运算;
}
}
2.用递归输出从1加到100;
function hanshu($n){
if($n==0){
return $n=0;
}else{
return $n+hanshu($n-1);
}
}
echo hanshu(100);
二、用php写出简单的计算器代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title></title>
</head>
<body>
<?php
if (isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '+') {
$result=$_POST["num1"] + $_POST["num2"];
}
elseif (isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '-') {
$result=$_POST["num1"] - $_POST["num2"];
}
elseif (isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == 'x') {
$result=$_POST["num1"]*$_POST["num2"];
}
elseif (isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '/') {
$result=$_POST["num1"]/$_POST["num2"];
}
?>
<form action="" method="post">
<input type="text" name="num1" value="<?php if(!empty($_POST['num1'])){echo $_POST['num1'];}?>">
<select name="fuhao">
<option value="+" <?php
if(isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '+')
{
echo "selected";
}
?>>+</option>
<option value="-" <?php
if(isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '-')
{
echo "selected";
}
?>>-</option>
<option value="x" <?php
if(isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == 'x')
{
echo "selected";
}
?>>x</option>
<option value="/" <?php
if(isset($_POST['fuhao']) && !empty($_POST['fuhao']) &&$_POST['fuhao'] == '/')
{
echo "selected";
}
?>>/</option>
</select>
<input type="text" name="num2" value="<?php if(!empty($_POST['num2'])) {echo $_POST['num2'];}?>">
<input type="submit" value="=">
<span><?php if(isset($_POST['fuhao']) && !empty($_POST['fuhao']))
{
echo $result;
}
?></span>
</form>
</body>
</html>
完成图:
![](http://s5.51cto.com/wyfs02/M00/8B/CB/wKioL1hZJ93wWZvGAAIGi_Opw1U756.png-wh_500x0-wm_3-wmp_4-s_578617381.png)
相关文章推荐
- JavaScript学习笔记(九) 函数的基本知识和专业术语
- java基础知识回顾之java Thread类学习(六)--java多线程同步函数用的锁
- Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。
- C语言基础知识学习(函数)
- python学习1——基本知识与函数
- Linux基础学习系列:对于fork()函数的学习,及进程创建相关知识
- C++中函数使用的基本知识学习教程
- c语言学习之基础知识点介绍(十九):内存操作函数
- [Python学习] 专题一.函数的基础知识
- [Python学习] 专题一.函数的基础知识
- [Python学习] 专题一.函数的基础知识
- python函数基础知识学习
- 学习笔记-基础知识3-函数与数组
- 学习PB知识总结之八---modify()函数的用法
- 栋栋晓10:Javascript学习总结:基础知识2(语句,函数,)
- SQL Server 第三堂课,学习数据库函数。跟C#语言异曲同工,同样是由输入参数,输出参数,函数体,返回值四要素组成,不同的是语法和写法。掌握知识的关键在与学好C#语言的函数
- JS中一些对象的学习和一些函数的相关知识
- c语言学习之基础知识点介绍(十五):函数的指针
- 函数知识学习和第一周简单总结
- swift 学习(二)基础知识 (函数,闭包,ARC,柯里化,反射)