从头来过教你PHP脚本语言(五)

简介: 从头来过教你PHP脚本语言(五)

前情回顾:(四):一、运算符 二、赋值运算符 三、字符串运算符 四、递减/递增运算符 五、比较运算符六、数组运算符 七、逻辑运算符


(三):一、类型比较  二、常量  三、并置运算符


(二):一、变量 二、数据类型


(一):一、介绍 二、语法 三、代码规范


开始今天的打卡。


一、逻辑判断语句

if 语句 - 如果指定条件为真,则执行代码

if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码

if...elseif....else 语句 - 根据两个以上的条件执行不同的代码块

switch 语句 - 选择多个代码块之一来执行

1、if语句

<?php
$t=5;
if ($t<"20") {
//(条件)
  echo "Have a good day!";//当条件为 true 时执行的代码
}
?>

2、if...else语句

<?php
$t=5;
if ($t<"20") {
  echo "Have a good day!";// 条件为 true 时执行的代码
} else {
  echo "Have a good night!";// 条件为 false 时执行的代码
}
?>

3、if...elseif...else语句

值得注意的是下面这种情况。

<?php
$t=5;
//下面的语句有两条是符合条件的
if ($t<"10") {
  echo "Have a good morning!";//只有这一条会被执行,因为当前面的为true以后就会跳过下面的判断语句
} elseif ($t<"20") {
  echo "Have a good day!";
} else {
  echo "Have a good night!";
}
?>

二、“开关”语句

即,Switch 语句


可以弥补if...elseif语句的不足,但是要手动控制退出循环。


因为switch语句会执行每一条case。


工作原理:


对表达式(通常是变量)进行一次计算

把表达式的值与结构中 case 的值进行比较

如果存在匹配,则执行与 case 关联的代码

代码执行后,break 语句阻止代码跳入下一个 case 中继续执行

如果没有 case 为真,则使用 default 语句

<?php
$favfruit="orange";
switch ($favfruit) {
   case "apple":
     echo "Your favorite fruit is apple!";
     break;//true就跳出
   case "banana":
     echo "Your favorite fruit is banana!";
     break;//true就跳出
   case "orange":
     echo "Your favorite fruit is orange!";
     break;//true就跳出
   default:
     echo "Your favorite fruit is neither apple, banana, or orange!";
}
?>

三、循环语句

在编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相等的代码行。


在 PHP 中,我们有以下循环语句:


while - 只要指定条件为真,则循环代码块

do...while - 先执行一次代码块,然后只要指定条件为真则重复循环

for - 循环代码块指定次数

foreach - 遍历数组中的每个元素并循环代码块

1、while语句  

<?php 
$x=1; 
while($x<=5) {
  echo "这个数字是:$x <br>";//只要$x<5就会让x的值+1,并执行这行代码
  $x++;
} 
?>

2、do...while语句

与while语句不同,这种是先执行代码,再判断是否需要循环执行。

<?php 
$x=1; 
do {
  echo "这个数字是:$x <br>";
  $x++;
} while ($x<=5);
?>

3、for循环

我们常用的就是这种循环。

语法:

for (init counter; test counter; increment counter) {
    //初始化循环计数器的值      判断     增加循环计数器的值
  code to be executed;
}

使用方法:

<?php 
for ($x=0; $x<=10; $x++) {
    //循环10次
  echo "数字是:$x <br>";
} 
?>

4、foreach 循环

foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。

属于PHP的特色语句。

<?php 
$colors = array("red","green","blue","yellow"); 
foreach ($colors as $value) {
  echo "$value <br>";
}
?>
相关文章
|
2月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
4月前
|
运维 中间件 PHP
深入理解PHP中的中间件模式自动化运维之脚本编程实践##
【7月更文挑战第31天】在PHP开发中,中间件模式是一种强大的设计模式,它允许开发者在请求处理流程中注入自定义的处理逻辑。本文将通过实际代码示例来探讨如何在PHP项目中实现和使用中间件,以及这种模式如何提升应用程序的可维护性和扩展性。 【7月更文挑战第31天】 在现代IT运维管理中,自动化不再是可选项,而是提高生产效率、确保服务质量的必需品。本文将通过Python脚本编程的角度,探讨如何利用代码简化日常运维任务,提升工作效率。我们将从实际案例出发,逐步剖析自动化脚本的设计思路、实现过程及其带来的益处。 ##
28 0
|
5月前
|
Ubuntu 关系型数据库 MySQL
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
78 0
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
|
6月前
|
存储 安全 JavaScript
【PHP开发专栏】PHP跨站脚本攻击(XSS)防范
【4月更文挑战第30天】本文探讨了Web开发中的XSS攻击,解释了其原理和分类,包括存储型、反射型和DOM型XSS。XSS攻击可能导致数据泄露、会话劫持、网站破坏、钓鱼攻击和DDoS攻击。防范措施包括输入验证、输出编码、使用HTTP头部、定期更新及使用安全框架。PHP开发者应重视XSS防护,确保应用安全。
167 1
|
6月前
|
缓存 自然语言处理 监控
深入PHP内核:探索高性能脚本编程的秘密
【4月更文挑战第30天】 在现代Web开发中,PHP作为一种流行的服务器端脚本语言,其性能优化一直是开发者关注的焦点。本文将深入探讨PHP内核架构,分析影响PHP脚本性能的关键因素,并提出一系列提升执行效率的策略。我们将从语言解释器的角度出发,剖析词法分析、语法分析和执行机制,同时考虑内存管理和代码优化的实践技巧。通过本文的阅读,读者能够对PHP的性能调优有更深层次的理解,并在实际项目中运用这些知识以实现高效的脚本运行。
|
6月前
|
监控 前端开发 安全
PHP脚本:实现实时监控电脑屏幕并生成网页截图
在当今数字化时代,实时监控和数据收集变得越来越重要。有时候,我们需要监视某些活动,例如员工的工作情况、儿童的网络活动等等。在这篇文章中,我们将探讨如何使用PHP脚本实现实时监控电脑屏幕,并将监控到的数据自动提交到网站。
243 2
|
6月前
|
网络安全 PHP Python
【网络安全 | MD5截断比较】PHP、Python脚本利用
【网络安全 | MD5截断比较】PHP、Python脚本利用
78 0
|
PHP
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
2175 0
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
|
Shell
反弹shell脚本(php-reverse-shell)
反弹shell脚本(php-reverse-shell)
286 0