我的php学习第二十六天——流程控制

流程控制

PHP有三种流程控制结构:顺序结构,分支结构,循环结构

默认的,代码的执行结构都是顺序结构。代码一行一行从上往下执行。顺序结构是程序代码的最基本结构。

分支结构:一段代码根据不同的条件执行不同的部分

PHP中有两种基本分支结构:if分支结构,switch分支结构

If分支结构语法

  1. If(条件表达式){

//当条件表达式返回结果为true的时候,执行里面的语句块

//语句块

}

//如果条件表达式返回结果为false则不执行语句块

以上被称之为最简分支结构

笔记3759

  1. 标准if结构

If(条件表达式){

//if语句块

}else{

//else语句块

}

笔记3808

  1. 复杂if结构

If(条件表达式1){

//if语句

}else if(条件表达式2){

//else if语句

}…{

 

}else{

//else语句块

}

笔记3893

If分支结构原理

笔记3904

在PHP中允许else if和elseif两种语法。两种语法得到的结果完全一致。但是实现原理不同。

Else if:一次只有两个结果,向下的其他比较都是在false之后再次产生,类似二叉树

Elseif:产生一个平行结构,一个多节点的树状结构。

 

Switch分支结构

语法

Switch($falg){

Case 1:

//语句

Break;

Case 2:

//语句

Break;

Default:

//语句

Break;

}

结构和运行原理

笔记4147

什么时候使用if结构,什么时候使用switch结构?

大部分的情况下都可以使用。通常会这样来区分使用:

  1. 如果条件是需要判断大小或者范围的,使用if分支结构
  2. 如果条件是规定具体值的,那么使用switch
  3. 不推荐在switch中使用条件判断(比较表达式)

注意:凡是能使用switch的都可以使用if来解决,但是不见得所有if能实现的switch都可以做到。如果switch中case对应的条件是个比较表达式的话,有可能出问题。

循环结构

某一段代码需要重复执行

电脑要知道什么时候结束执行,否则会一直执行下去,死循环。

注意:写任何循环结构的时候都要保证循环不会出现死循环。

PHP提供了多种循环

For,while,do-while,foreach

For循环:知道具体循环次数

For(初始条件;条件范围;条件变更){

//循环体

}

笔记4526

While循环:只要满足条件,就可以无限循环

语法:

While(条件表达式){

//循环体

//循环变量的变化

}

笔记4591

Do-while循环:先执行循环体再判断循环条件

语法:

Do{

//循环体

//循环条件变更

}while(条件表达式);

笔记4591

While和do-while的区别:do-while一定会执行一次循环体,而while不一定

笔记4709

Foreach:PHP中专门用来遍历数组(关联数组),后面讲数组的时候再讲。

For模拟while

笔记4763

模板语法

标签语法,因为PHP是需要嵌入到html代码中

<?php  for($i=0;$i<10;$i++){ ?>

<tr><td><?php echo $i;?></td></tr>

<?php }?>

为了解决在html语言中出现这种大括号分开写,不美观的情况,可以使用标签语法替代

标签语法:在大括号开始“{”的时候使用冒号“:”替代,在大括号结束的地方使用end+标签+分号“;”

If(){

}

标签语法

If() :

Endif;

For循环

For():

Endfor;

While循环

While():

Endwhile;

Foreach循环

Foreach():

Endforeach;

使用见代码demo06.php

 

函数

什么是函数?某一段常用的代码块的集合,在使用的时候只需要去调用这个代码块的“入口”,函数名即可。

为什么使用函数?

  1. 代码的重复利用
  2. 模块化编程

函数分为两种:系统函数和自定义函数

系统函数:系统为开发人员定义的函数,只需要开发人员调用即可。

自定义函数:开发人员自己定义函数,调用前需要先定义函数。

自定义函数

语法:

function 函数名(参数列表){

函数体;

Return返回值

}

自定义函数的几个要素:函数名,函数体,返回值

笔记5323

如何调用函数?

跟调用系统函数一样

语法:函数名(参数列表);

笔记5358

函数到底是如何被执行的?

笔记5374

函数的调用与函数的定义顺序没有关系,可以在定义函数之前调用函数,前提是彼此都在同一个脚本。

原因何在?

笔记5429

函数的参数:形式参数和实际参数

形式参数:定义函数的时候所使用的参数就称之为形式参数,形式参数没有实际值

实际参数:在调用函数的时候传递给形式参数的参数叫做实际参数

笔记5515

代码

笔记5520

函数参数的传递

值传递:拷贝复制,重新开辟内存空间

引用传递:直接传递地址,指向同一个内存空间

函数默认使用的都是值传递,把实际传入的参数的值复制并赋值给形式参数。

但是也可以改变函数的参数方式变成引用传递。

语法

在定义函数的时候,将形式参数添加一个&符号

Function test(&$name){

//在这里对$name进行操作,也就是对外部传入的变量进行操作

}

调用:与普通调用一样

引用传值原理

笔记5732

代码

笔记5738

作用域

笔记5745

什么是作用域?一个变量能够被识别的范围。

PHP中有两个作用域:全局作用域,局部作用域

笔记5792

Js中也有两个作用域:全局作用域,局部作用域

笔记5818

如何在函数内部使用全局变量呢?

PHP提供了一种机制去在函数内部调用全局变量

$GLOBALS[‘全局变量名’]

原理:

$GLOBALS会在用户定义全局变量的时候,将变量名和值保存到$GLOBALS数组中,其中变量名对应键名(数组下标),值对应数组的值。

又因为$GLOBALS是超全局变量,所以可以在任何地方使用。

$GLOBALS保存的全局变量的引用,$GLOBALS[‘变量名’] === 变量名

笔记6027

Global 全局变量名

在函数内部建立一个全局变量

笔记6069

global原理

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2125.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年5月3日 00:40
下一篇 2017年5月3日 09:47

相关推荐

  • PHP如何处理微信小程序中的session问题。

    近年来,微信小程序风靡全球,已经成为了许多企业和个人开发者的首选平台。在小程序的开发中,我们经常会遇到session问题,也就是如何在小程序中保存用户登录状态。这个问题对于网站开发者来说并不陌生,但在小程序…

    2023年6月3日
    09
  • 自学PHP的绘图具体演示(附代码)

    (1)绘制线条  imageline() (2)绘制三角形:imageline() (3)绘制矩形:imagerectangle()、imagefilledrectangle() 描边矩形:imagerectangle() 填充矩形:imagefilledrectangle() (4)绘制圆形 和 椭圆形:im…

    2018年9月1日 PHP自学教程
    0535
  • GOTO语句

    goto语句就是在页面中的不同位置进行跳转. 语法:  Goto 表示名;                        可以写代码;              表示名: 案例:

    2018年4月1日
    0213
  • 关于PHP CURL上传二进制流图片

    前言项目中模块数据由PHP爬虫进行更新,当检测到有新图片时需要上传到跨地区的CDN回源服务器(静态资源服务器),服务器负责人只提供一个上传API解决方法1.将图片保存到本地再使用PHP CURL + new \\CURLFile($path)上…

    2022年6月27日
    0354
  • 如何使用PHP开发商城的预约购买功能。

    随着电商的兴起,越来越多的商家选择在网上开设自己的商城。然而,随着竞争的加剧,如何提供更好的购物体验已经成为了商家们面临的一项重要挑战。其中,预约购买功能是目前越来越受到欢迎的一种功能。那么,如何使…

    2023年5月28日
    07
  • php如何使用ThinkPHP7框架。

    随着互联网技术的发展,PHP作为一种重要的编程语言,在网站开发中被广泛应用。而ThinkPHP框架作为一种优秀的PHP框架,其具有高效、可扩展以及易于维护等优点。本文将介绍如何通过ThinkPHP7框架来进行PHP开发。一、…

    2023年6月3日
    04
  • PHP中如何进行推荐系统和深度学习。

    随着互联网技术的快速发展,越来越多的网站和应用开始注重推荐系统的开发和使用,以提高用户体验和满足个性化需求。而在推荐系统的实现中,深度学习更是成为了一个热门的技术方向。本文将介绍PHP中如何进行推荐系统…

    2023年5月23日
    011
  • PHP8.0中的事件处理库:Event

    PHP8.0中的事件处理库:Event随着互联网的不断发展, PHP作为一门流行的后台编程语言,被广泛应用于各种Web应用程序的开发中。在这个过程中,事件驱动机制成为了非常重要的一环。PHP8.0中的事件处理库Event将为我们…

    2023年5月19日
    05

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息