PHP流程控制

简介: PHP语言流程控制


本文是复习所写,并不会涵盖一些基础知识点

if elseif else

while

do-while

for

foreach

break

可以接受一个数字参数,指定跳出几重循环,默认是1

continue

在循环结构中,跳过循环体剩余代码的执行,同样可以接受一个数字参数,指定跳过几层循环,默认是1

switch

matchPHP 8

<?php

$a='cake';

$value=match($a) {

   'apple'=>'This food is an apple',

   'bar'=>'This food is a bar',

   'cake'=>'This food is a cake',

}

var_dump($value);

declare

用来设定一段代码的执行指令

<?php

declare(ticks=1); // 方式一

 

// 方式二

declare(ticks=1) {

   // ...

}

  1. Ticks
    Tick(时钟周期)是一个在 declare 代码段中解释器每执行    N 条可计时的低级语句就会发生的事件

<?php

declare(ticks=1);

 

functiontickHandler()

{

   echo'called!' . PHP_EOL;

}

 

register_tick_function('tickHandler'); // 注册事件,引起tick事件

 

$a=1; // 引起tick事件

if ($a>0) {

   $a+=2; // 引起tick事件

}

 

unregister_tick_function('tickHandler'); // 取消事件

  1. Encoding
    用来指定脚本的编码方式

<?php

declare(encoding='ISO-8895-1')l;

  1. strict_types
    严格模式,开启之后会校验参数类型,不会进行默认转换

<?php

declare(strict_types=1); // 开启严格模式

return

如果当前文件是被include或require的,则控制交回调用文件

如果当前文件是被include的,则return值会被当做incloude调用的返回值

require

出错时产生E_COMPILB_ERROR,导致脚本终止

include

出错时只产生警告,脚本会继续执行

require_once

include_once

goto

只能在同一个文件或左右域内,也就是无法跳出一个函数或类方法

<?php

start:

 

echo'aaa';

 

gotostart;

流程控制的代替语法

这种替代语法主要是用在与html混编的时候更方便和更好的可读性

<?phpif($a==1): ?>

<p>One</p>

<?phpelseif($a==2): ?>

<p>Two</p>

<?phpelse: ?>

<p>Three</p>

<?phpendif; ?>

   

<?phpwhile(true): ?>

<p>Four</p>

<?phpendwhile; ?>

   

<?phpfor($i=0; $i<3; $i++): ?>

<p>Five</p>

<?phpendfor; ?>

   

<?phpforeach($aas$k=>$v): ?>

<p>Six</p>

<?phpendforeach; ?>

   

<?phpswitch($a): ?>

<?phpcase'a': ?>

<p>Seven</p>

<?phpdefault: ?>

<p>Eight</p>

<?phpendswitch; ?>


目录
相关文章
|
4月前
|
安全 关系型数据库 MySQL
PHP手术麻醉临床信息管理系统源码 术前、术中、术后全流程管理
麻醉文书是用于管理患者手术全过程的文书。 麻醉同意:医院麻醉知情同意书的填写和编辑; 病案查询:可以通过搜索框搜索患者查询病案; 申请手术:手术申请单的填写和打印; 风险评估:医院手术风险评估表的书写和编辑。
67 0
|
12月前
|
关系型数据库 MySQL 应用服务中间件
Mac PHP-Nginx-Mysql 本地开发日常启动流程
Mac PHP-Nginx-Mysql 本地开发日常启动流程
62 1
|
4月前
|
PHP
【PHP入门】2.2 流程控制
【PHP入门】2.2 流程控制
【PHP入门】2.2 流程控制
|
4月前
|
前端开发 JavaScript 测试技术
【PHP开发专栏】PHP Web开发基础与流程
【4月更文挑战第29天】本文介绍了PHP Web开发的基础和流程,帮助初学者入门。内容包括Web服务器与PHP解释器的工作原理、HTML/CSS/JavaScript基础知识、PHP语法与数据库操作。开发流程涵盖项目规划、环境搭建、数据库设计、代码编写、测试与调试,以及部署与维护。此外,文中还强调了使用框架、代码组织、安全性及性能优化等进阶知识和最佳实践,旨在培养优秀PHP开发者。
56 0
|
4月前
|
安全 关系型数据库 MySQL
【PHP】医院HIS手术麻醉临床信息管理系统源码 实现术前、术中、术后全流程管理
【PHP】医院HIS手术麻醉临床信息管理系统源码 实现术前、术中、术后全流程管理
82 0
|
11月前
|
前端开发 JavaScript API
php的短信验证的流程,如何实现前端js加后端php
php的短信验证的流程,如何实现前端js加后端php
102 0
|
SQL 算法 IDE
【web 开发基础】PHP 中的特殊流程控制(exit) -PHP 快速入门 (22)
当前的脚本中只要执行到exit语句,无论它是在哪个结构中,都会直接退出当前脚本。exit()是一个函数,exit()是die()函数的别名,它可以带有一个参数输出一条消息作为提示,并退出当前脚本。比如:我们通常在连接数据库、选择数据库,以及执行SQL语句中如果有失败的环节,则可以使用3种方式输出错误消息,并退出脚本。
97 0
|
SQL Web App开发 设计模式
PHP代码审计系列(一) 基础:方法、思路、流程
PHP代码审计系列(一) 基础:方法、思路、流程
432 0
|
PHP
【web 开发基础】PHP 中的特殊流程控制(continue) -PHP 快速入门 (21)
continue语句只能用于循环语句内部,功能是跳过本次循环继续执行下一次循环结构,而不终止整个循环的执行。在while和do...while语句中,continue语句跳转到循环条件处开始继续执行,对于for循环随后的动作是变量更新。
106 0
|
PHP
【web 开发基础】PHP中的特殊流程控制(break) -PHP 快速入门 (20)
我们在介绍while和for循环的时候,都是通过循环语句本身提供的条件表达式来指定循环的次数,或者是遇到特殊情况要停止循环。如果想在循环体执行过程中终止循环,或是跳过一些循环继续执行其他循环,就需要使用到特殊的流程控制语句。如:break语句,continue语句,exit语句。接着下面就来详细了解PHP中break语句的用法和相关概念。
103 0