循环

if判断
1
2
3
4
5
6
7
if(条件表达式1){
语句组1
}elseif(条件表达式2){
语句组2
}else{
语句组3
}
while循环
1
2
3
4
while(表达式){
语句或语句序列
}
当while循环语句中表达式(循环控制语句)的结果为真时,程复执⾏同⼀段程序:循环体( while中的语句或语句序列),直⼀定的条件(表达式的结果为假时)后才停⽌执⾏该段程序。
for循环:
1
2
3
4
5
6
for(表达式1;表达式2;表达式3){
语句或语句序列;
}表达式1为循环初始条件;
表达式2为循环控制条件;
表达式3为控制变量递增;
语句或语句序列为循环体。
switch-case语句:
1
2
3
4
5
6
7
8
9
10
11
12
switch(表达式){
case 值1:
语句序列1; break;
case 值2:
语句序列2; break;

default:
语句序列 n; break;
}
break ,会使得程序离开该层循环。
continue 的作⽤与 break 有点类似,当程序执⾏⾄ continue 时,之后的语句将直接被略过,⽽直接执⾏下⼀次的循环动作。

递归调用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
echo "利⽤递归调⽤来运算 N 的阶乘<p>";
function facto($n)
{
if ($n > 1){
$r=$n*facto($n-1);}
else{
$r=$n;
}
return $r;
}
echo "当 N 值为 5 时,阶乘为: ".facto(5)."<br>";
echo "当 N 值为 10 时,阶乘为: ".facto(10);
?>

foreach数组遍历:
1
2
3
4
foreach (array_expression as $value)
foreach (array_expression as $key => $value)
第⼆种⽐较次要但却是第⼀种的有⽤的扩展。

1
2
3
4
5
例子:
foreach ($orders as $order){
$totalPrice +=$order['num']*$order['price'];
}

其他

html混排

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<body>
<?php
// 判断是否接收到
if($_POST){ ?>
<table border="1" style="text-align: center;margin: 0px auto;width: 300px; height: 400px;">
<tr class="aa" >
<td class="bb">账号</td>
<td colspan="4"><?php echo $_POST['zhanghao']; ?></td>
</tr>
<tr class="aa" >
<td class="bb">密码</td>
<td colspan="4"><?php echo $_POST['password'];?></td>
</tr>
<tr class="aa">
<td class="bb">性别</td>
<td colspan="4"><?php echo $_POST['gender'];?></td>
</tr>
<tr class="aa" >
<td class="bb">年龄</td>
<td colspan="4"><?php echo $_POST['age'];?></td>
</tr>

<tr class="aa" >
<td class="bb">学历</td>
<td colspan="4"><?php echo $_POST['educational'];?></td>
</tr>

<tr style="height: 100px;">
<td class="bb">自我介绍</td>
<td colspan="4"><?php echo $_POST['introduce'];?></td>
</tr>
</table>
<?php } ?>
</body>

switch-case

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/10/10
* Time: 14:01
*/
$result=0;
if($_POST){
$num1=$_POST['num1'];
$num2=$_POST['num2'];
$num3=$_POST['num3'];
$opearte=$_POST['opearte'];
// echo $num1,$num2,$num3,$opearte;
switch ($opearte){
case '+':
$result=$num1+$num2;
break;
case '-':
$result=$num1-$num2;
break;
case '*':
$result=$num1*$num2;
break;
case '/':
$result=$num1/$num2;
break;
default:
}
// var_dump($result);
// 插入一个inpute
// echo "<a href='insert.php'><input type=\"text\" value='$result' name='num3'/></a>";
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="jquery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<form action="" method="post">
<input type="text" name="num1" value="">
<select name="opearte">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="num2" value="">
<button>=</button>
<input type="text" name="num3" echo value="" >
</form>
</body>
</html>

一些代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// 单⾏注释
/* ...*/ 多⾏注释 (注意:不能嵌套)
# 脚本注释
<?php
echo '<pre>';
//申明变量:$变量名 以字母下划线开头 后面跟上字母数字下划线 区分大小(大小写敏感)
$h=1;
$H=2;
echo $h;
echo '<br>';
echo $H;
$str='hou';
//传址
$ww=&$str;

//输出类型 长度 值
var_dump ($H);
var_dump ($str);
var_dump($ww);
//传址
//$ww=15;
//var_dump($str);
//可变变量
$hou=57;
var_dump($$str);

//三元表达式写法
//第一次访问页面时不存在$_GET['page']元素
//即$_GET['page']中不存在下标为page的元素 直接使用$_GET['page']报错
$page=isset($_GET['page'])? $_GET['page']:1;
var_dump($page) ;
//{}分离变量 echo 后引号申明字符串 单引号不解析内容 双引号解析内容
echo "您现在看到的是第{$page}页";
echo '</pre>';

//常量 约定俗成 都是大写字母(区分大小写) 字母下划线开头 后面跟上字母数字下划线
//define('名称','内容') 不可以重复定义 不能取消定义
define('PATH','1234567');
var_dump(PATH);
define('BOL',true);
var_dump(BOL);
define('YY','222');
//defined检测常量是否存在
var_dump(YY);
//常量的定义和检测 括号内需要加上引号
$hh=defined('YY');
var_dump($hh);

$a='hello';
$$a='world';
//引号中能保留空格(空字符串) 输出两个变量不用逗号隔开
echo "$a ${$a}<br>";
//无引号用逗号隔开
echo $a,$$a;

echo PHP_VERSION;
echo '<br>';
echo PHP_OS;
echo '<br>';