1 练习get传值
<?php # url: index.php?name=peter&age=30; # php通过超全局变量$_GET获取,$_GET是一个数组,键名就是get参数名 //print_r($_GET); echo '邮箱:' ; echo isset($_GET['email']) ? $_GET['email'] : ''; echo '<hr>'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>get</title> </head> <body> <form action="" method="get"> <label for="email">邮箱:</label> <input type="email" id="email" name="email" value="<?php echo isset($_GET['email']) ? $_GET['email'] : ''; ?>" required > <label for="password">密码:</label> <input type="password" id="password" name="password" value="<?php echo isset($_GET['password']) ? $_GET['password'] : '';?>" required> <button>登录</button> </form> </body> </html>
2 练习流程控制 (手写)
# 1、if elseif else $var = 10000; if($var >= 10000){ echo '买个iphone xs max'; }else if($var >= 8000){ echo '买个iphone xs'; }else if($var >= 6000){ echo '买个iphone xr'; }else if($var >= 4000){ echo '只能买小米'; }else{ echo '洗洗睡'; } echo '<hr>'; # 若写了模糊的条件,两种条件都符合,会按php代码顺序,从下而下执行,先碰到先执行 # 2、switch case default $var = 10000; switch ($var) { case $var >= 10000: echo '买个iphone xs max'; break; case $var >= 8000: echo '买个iphone xs'; break; case $var >= 6000: echo '买个iphone xr'; break; case $var >= 4000: echo '只能买小米'; break; default: echo '洗洗睡'; break; } echo '<hr>'; # if多用于 不知几个值时;switch多用于 已知几个值时 # if和switch是流程控制,foreach是数组循环 # 3、跳出流程 continue for( $int=1; $int<10; $int++){ if($int == 5){ //结束当前循环,进入下次循环 continue; } echo $int; echo '~'; } echo '<hr>'; # 4、跳出流程 break for( $int=1; $int<10; $int++){ if($int == 5){ //结束循环 break; } echo $int; echo '~'; } echo '<hr>'; # break n,代表要跳出n数,ps: 上面只有一层for循环,n只能为1,若有2层,n可为1,2,以此类推
3 练习计数循环 (手写)
# 1、while $int = 1; while ( $int <= 5 ) { echo $int; echo '~'; $int ++; } echo '<hr>'; # 2、do while $int = 1; do { echo $int; echo '~'; $int++; }while ( $int < 1); echo '<hr>'; # 3、for for( $int=1; $int<10; $int++){ echo $int; echo '~'; } echo '<hr>'; for( $int=1; $int<10; $int++){ echo $int; if($int == 5){ echo '比较特殊'; } echo '~'; } echo '<hr>'; # for(){...} # 初值,进入循环的条件,值的步长变化 # for,while是计数循环;foreach是数组循环