函数与语句

每个编程语言都会有很多内建函数,PHP也不例外,PHP有数千个内建函数,我们是不可能都学到的,更不应该去看书死记硬背,而是要知道如何结合具体的开发项目去查询技术文档,只要我们掌握使用函数的通用方法,有了技术文档,我们也能在开发中游刃有余。

技术文档:PHP函数参考

在前面我们已经接触过了PHP的字符串函数数组函数,PHP常用的系列函数还有数学函数时间日期函数,下面我们就结合技术文档来实战了解这些函数。

数学函数

技术文档:PHP数学函数

常用的数学函数有:abs  — 获得绝对值、max — 获得最大值、min — 获得最小值、rand— 产生一个随机数

时间日期函数

技术文档:PHP时间和日期函数

运算符

除了数学运算符外,PHP还有比较运算符、逻辑运算符、递增运算符,运算符的知识比较理论,大家可以先只了解,下面我们会结合PHP的语句来具体理解这些概念。

比较运算符

比较运算符也叫关系运算符,和我们数学里的大小>、小于<、等于=这些是一样的知识,只是有些符号的写法不一样。PHP的比较运算符有大于(>),小于(<),等于(==),不等于(!=),大于等于(>=),小于等于(<=),大家结合我们的数学知识以及记住这些比较运算符的写法就可以啦。

逻辑运算符

逻辑运算符有:

  • 逻辑与:比如x and y,就是满足x且y的条件,x && y也是如此
  • 逻辑或:x or y,就是满足x或y的条件即可,
  • 逻辑非:!x,就是满足非x的条件。

逻辑与的优先级: && > = > and ,逻辑非的优先级: || > = > or,也就是&&和||的优先级大于赋值大于and和or。

递增运算符

x ++,返回 x,然后 x 加 1

条件语句

if语句

if语句是在条件成立时才执行代码,括号()里面的就是语句的条件:

if…else 语句

if…else语句是在条件成立时执行一块代码,在条件不成立时执行另一块代码。括号()里面的就是语句的条件。

if…elseif….else 语句

switch语句

switch 语句主要用于根据多个不同条件执行不同的语句,

三元运算符

$z=$x>$y?($x-$y):($x+$y)就是使用了三元运算符。三元运算符的结构:条件 ? 结果1 : 结果2,有点类似于if(条件){结果1}else{结果2}。

也就是说问号?前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。

循环语句

while循环

只要指定的条件成立,则循环执行代码块

do…while循环

首先执行一次代码块,然后在指定的条件成立时重复这个循环

for循环

foreach遍历

多个属性的数组遍历

函数

前面我们已经学习到了不少PHP内置的函数,使用函数的过程中我们就调用到了这些函数,内置函数是PHP建的,接下来我们来学习如何自己创建自己的函数,以及如何调用函数。

定义一个函数要使用function语句(以function这个关键词开头),依次写出函数名(函数名称只要不和关键词冲突,可以任意命名)、括号括号中的参数(参数可以是一个,也可以是任意多个)然后在大括号{}中编写函数体。

上面我们就创建了一个函数getSum,里面有两个参数,getSum就调用了函数。

函数返回值

上面我们把echo写到了函数里面,但是通常情况下,函数最好是在调用的时候输出结果,所以我们如果让函数返回一个值,可以使用return 语句。

本节任务

  1. 了解PHP的数学函数和时间、日期函数;
  2. 结合实战案例掌握PHP的运算符;
  3. 掌握条件语句的if语句,if..else语句,if..elseif..else语句,switch语句;
  4. 掌握循环语句的while循环、do..while循环、for循环、foreach遍历;
  5. 掌握如何自定义函数,并调用函数
  6. 掌握函数的返回值