如何用PHP实现留言板功能(四)

注意:以下代码均保存在文件夹中(我的XAMPP下载到了D盘,所以是从D开始。)

使用PHP处理数据

处理数据示例

处理数据代码

以下代码存放在save.php文件中,是前一篇文章功能的拓展。

以上代码比较容易理解,使用 if 判断语句,对数据进行判断并返回提示信息。

但是通过观察我们可以发现,这些 if 语句的功能可以借助“函数”来进行进一步的加工。于是,就有了以下改进的代码。

改进的处理数据示例

处理数据示例

改进的代码

通过观察示例我们可以发现,两次操作的提示没有什么不同,但是第二种使用了「函数调用」的方法。接下来,我们就来简单介绍一下函数。

什么是函数

函数的定义

函数是按照某种需要编写出来的一段程序,这段程序就相当于一个模块,需要者可以直接拿来使用,不需要重新编写。本文的代码使用的是“自定义函数”。

自定义函数格式

其代码含义如下:

为声明函数的关键字

为函数的名称。函数名必须唯一,不区分大小写

在 和 函数名 之间要有空格

为函数的参数,在调用参数时,参数值可以相互传递。也可以不设参数,不设参数的函数称为无参函数

如果要定义包括多个参数的函数,则可以在 后面添加其他参数,用逗号将各个参数隔开,括号及其包括内的参数名称被称为参数列表

自定义函数的调用

调用函数的方式就是,将函数名后面加上括号:

在本文的示例代码中, 就实现了自定义函数的调用。即:将 $user 的值传给 post() 函数的 $content ,返回 true 或 false 给 $is 变量。

在这个过程中,有同学可能会被两个“$content”(一个是自定义函数的形参,一个是从HTML表单传过来的内容),大家需要注意形参和实参的概念,在此不再赘述,有兴趣的小伙伴可以百度一下两者的区别。

在我们的示例代码中,也出现了数组和数组的遍历,接下来,我们就来了解一下数组。

什么是数组

数组的定义

数组名:是一个数组区别于另一个数组的方式

键(key):中括号内为键名,也称索引或标识符

值(value):等号右边为数组中存放的元素的值

创建数组有两种方式:一种是给数组变量赋值,另一种是调用函数 array() 创建

foreach 遍历数组

遍历数组的结构形式为:

是要遍历的数组

是关键词

是后续操作,如果有多个语句,可以采用大括号包含

每次遍历,当前单元的值被赋给 ,并且数组内部的指针向前移一步。

注意:foreach 仅能用于数组,当试图将其用于其他数据类型或者一个未初始化的变量时会产生错误。

在我们的示例程序中,首先将 $n 数组的值给 $name ,然后在遍历过程中,让 $user 与 $name 进行比较,如果两者相等,说明包含敏感词,就退出程序,输出错误原因。

至此,我们完成了数据的接收与处理,但是我们会发现,这些数据会随着我们关闭页面而消失。接下来,我们要做的就是怎么将这些数据存储在数据库里面,明天继续~

参考资料:

https://www.sodevel.com

PHP Manual

《21天学通PHP》

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912G1ZKWJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券