语言结构
<h1>顺序结构</h1>
<p>自上而下,没有任何分支和循环,表达式从右向左赋值运算。</p>
<h1>分支结构</h1>
<pre><code class="language-php"><?php
$age = 15;
if($age > 18){
echo "已经成年";
}else{
echo "未成年";
}
?></code></pre>
<p>if 语句 - 在条件成立时执行代码</p>
<p>if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码</p>
<p>if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块</p>
<p>switch 语句 - 在若干条件之一成立时执行一个代码块</p>
<h5>Switch语句</h5>
<pre><code class="language-php">switch ($score){//表达式
case $score<1000:
echo "青铜玩家";
break;
case $score>2000&&$score<3000:
echo "白银玩家";
break;
case $score>3000&&$score<5000:
echo "黄金玩家";
break;
case $score>5000&&$score<10000:
echo "钻石玩家";
break;
case $score>10000:
echo "青铜玩家";
break;
}</code></pre>
<h1>循环结构</h1>
<p>作用:让代码更高效的重复执行
在PHP中,循环分为while、for、foreach三种,最终实现效果相同。</p>
<h3>1、while循环</h3>
<pre><code class="language-php"><?php
$i = 1;
while($i<=100){//条件
echo '第'.$i.'个'.'苹果'."<br>";
$i ++;
}
print('任务结束')
?></code></pre>
<h3>2、do...while循环</h3>
<p>至少循环一次
do{
要执行的代码
}while(条件);</p>
<h3>3、for循环</h3>
<p>计数型循环</p>
<pre><code class="language-php">输出1-200之间所有的偶数
for($i=1;$i<=200;$i++){
if($i %2 ==0){
echo $i."<br>";
}
}</code></pre>
<h3>4、foreach</h3>
<p>foreach一般用于数组。</p>
<pre><code class="language-php">$star=['张学友','刘德华','郭富城','黎明'];
foreach ($star as $k=> $v){
echo $v."<br>";
}</code></pre>
<h1>中断语句</h1>
<p>break:中断循环
continue:中断当前循环,进入下一层循环</p>
<h1>替代语法</h1>
<pre><code class="language-php">//if的替代语法
if():
elseif():
else:
endif;
//switch替代语法
switch():
endswitch;
//for
for():
endfor;
//while
while():
endwhile;
//foreach
foreach():
endforeach;</code></pre>
<h1>函数 function</h1>
<p>概念:
函数就是将⼀段具有独⽴功能的代码块 整合到⼀个整体并命名,在需要的位置调⽤这个名称即可完成对应的需求。
函数 就是 功能。调用一个函数就是在调用一个功能。
函数分类:自定义函数、系统(内置)函数</p>
<h3>定义函数的注意事项</h3>
<p>1.函数以function开始
2.function后面接空格,空格后接函数名
3.函数名不区分大小写
4.参数其实就是变量
5.函数名后接括号,括号内跟参数,参数全都有[](中括号)括起来了,代表参数可填可不填
6.如果有参数的话,参数后可以接(=)等号,等号接默认值。参数值也是用[](中括号)括起来的,代表选填
7.函数后的参数变量,主要功能是把函数体外的变量值,传入函数体内来使用,函数体的变量和函数体外的变量通常是两个不同的变量。
8.函数中的具体功能(功能体)用大括号括起来,代表这是一个函数的功能区间
9.函数可以有返回值也可以没有返回值,用[](中括号)括起来的,代表选填。
10.return后接空格,空格后接返回值,若有return,return后的代码均不执行。
11.函数的执行没有顺序关系,可以在定义处之前的位置调用
12.函数不能被定义两次,即函数不能被重载</p>
<h3>参数</h3>
<p>形式参数:定义函数的时候的参数,只起形式的作用,没有具体的值
实际参数:有具体的参数</p>
<h3>返回值return</h3>
<p>函数执行玩后,return可把函数体内的值,带到函数体外
函数体中若有return,return后的代码不执行</p>
<pre><code class="language-php">function getRunYear($year)
{
if ($year % 4 == 0 && $year % 100 != 0 || $year % 400 == 0) {
return true;
} else {
return false;
}
}
$result = getRunYear(2000);
var_dump($result);</code></pre>
<h1>$_GET、$_POST PHP中获取html表单的提交方式</h1>
<pre><code class="language-html"><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="1.php" method="get">
第一个数字<input type="text" name="number1">
<select name="op">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>
第二个数字 <input type="text" name="number2">
<button value="submit">计算</button>
</form>
</body>
</html></code></pre>
<pre><code class="language-php"><?php
$num1=$_GET['number1'];
$num2=$_GET['number2'];
$op=$_GET['op'];
function getCodd($num1,$op,$num2){
switch ($op){
case '+':
$result = $num1 + $num2;
break;
case '-':
$result = $num1 - $num2;
break;
case '*':
$result = $num1 * $num2;
break;
case '/':
$result = $num1 / $num2;
break;
case '%':
$result = $num1 % $num2;
break;
}
return $result;
}
echo getCodd($num1,$op,$num2);
?>
<a href="form.html">返回</a></code></pre>