PHP课程 - 第7课 - PHP 函数与函数式编程
我想我们现在已经到了真正开始编程的阶段。学完这一课之后,你可以自信地说——你已经在用 PHP 编程了。编程中经常会有一些代码需要在不同页面或不同的 .php 文件中重复使用。为了避免重复书写相同的代码,PHP 提供了一个强大的工具——函数(function)。
函数 是一段独立的代码块,用于执行某个具体的操作或计算。在前面的课程中,我们已经见过一些常用的 PHP 函数:
PHP课程 - 第8课 - if 条件语句
在生活中,我们经常需要根据情况做出不同的决定。编程中也是一样——根据条件选择执行什么操作。在生活中我们用头脑思考,而在 PHP 中我们使用 if(如果) 语句。例如:如果下雨,我就带伞;如果天气热,我们就去海滩。在 PHP 中,我们通过检查表达式是否为真来执行相应的操作:
<?php if(条件){ 操作 } ?>
通常我们还会画流程图来更直观地表示算法的逻辑:
PHP课程 - 第8-2课 - switch 条件语句
在上一课中,我们学习了 if 条件语句。
if 语句允许我们检查条件是否为真,并根据检查结果执行相应的操作。
现在假设我们需要执行 10 个不同的检查,并根据结果执行 10 种不同的操作。当然,我们可以使用多个 if 来实现:
PHP课程 - 第9课 - 递归
在上一课中,我们学习了 PHP 中函数的使用。现在,我们将更深入地了解函数的特性。之前我们使用的函数都是如下形式:
<?php function myFunction(){ // 定义函数 } $x = myFunction(); // 调用函数 ?>
但是,如果在函数内部再次调用自己会怎样呢?
PHP课程 - 第10课 - 数组
到目前为止,我们只学习了数字型和字符串型变量,而本课我们将接触一种新的数据类型——数组(Array)。数组可以同时包含数字、字符串等不同类型的变量,因此它们被称为“数组”。
数组的本质是:由一组键(key)和值(value)组成的集合。每个键对应一个值。例如,若键是 1、2、3,对应的值可能是 4、"Hello World"、true。数组的声明方式与变量相同,都以美元符号开头:
$tree = array();
但在创建数组时,我们需要使用 array()
函数。
PHP课程 - 第11课 - 字符串与数组操作函数
我们已经学习了不同的数据类型,以及一些用于操作它们的函数。实际上,PHP 内置了大量的现成函数,要完全掌握它们可能需要几本书的篇幅。因此,在这里我们只讲解其中一些最常用的函数。从将数组转换为字符串、以及再从字符串转换回数组开始。
PHP:使用 implode()
将数组转换为字符串
我们来看一个例子:
PHP课程 - 第12课 - 循环语句 while、foreach、for
在编程中,乃至在生活中,我们经常会遇到需要重复执行某些操作直到获得满意结果的情况。在生活里我们可能称之为“折磨”,而在编程中它被称为循环(loop)。循环在 PHP 中非常常见,它是遍历数组、计算函数以及执行各种重复任务的便利方式。我们先从最简单、最常用的 while 循环开始学习。
PHP while 循环
while
循环非常简单。括号中写条件,花括号中写当条件成立时要执行的代码。条件是一个逻辑表达式,它的结果要么是 TRUE,要么是 FALSE。如果你还不熟悉逻辑表达式,可以回顾一下关于 if
运算符的课程。下面是一个简单的 while
示例:
PHP课程 - 第13课 - 面向对象编程(OOP)基础
在之前的课程中,我们已经学习过 PHP 的几种数据类型:布尔型、整型、浮点型、字符串和数组。在本课中,我们将了解 PHP 中另一种非常重要的数据类型 —— 对象(object)。
对象在某种程度上类似于数组,因为对象中也可以包含不同类型的数据,比如数字、文本、数组,甚至其他对象。
对象就像数组一样可以包含各种数据,这些数据称为对象的 属性(properties)。同时,对象还可以包含函数,这些函数称为 方法(methods)。
不过,对象与数组有两个显著的区别:
1. 对象可以包含方法。
方法是以对象的名义调用的函数。将函数绑定到对象,使得对象不仅可以存储数据,还可以定义能够对这些数据执行的操作。
2. 对象是从类创建的。
在创建对象之前,我们必须先定义一个 类(class)。类中描述了对象将拥有的属性和方法。这样我们就能明确对象的结构,清楚对象应该保存哪些数据以及可以执行哪些操作。当我们通过类创建对象时,可以在创建时为对象赋予初始值,这样新生成的对象就不是空的。
PHP课程 - 第2部分 - 表单、文件、会话与安全性
如果你已经学习了 PHP 教程的第一部分,那么你至少已经掌握了 PHP 的基本编写方法。在这一部分中,我们将更深入地学习语言的各个方面,主要包括:
- PHP 表单操作
- PHP 文件操作
- PHP Cookies
- PHP 会话(Sessions)
- 邮件处理(Email)
- PHP 安全性
不过,我们不会像传统教材那样分别单独学习每一项功能。相反,我们将把这些知识综合运用起来,创建一个小型的网站项目。不过我要提前说明,这个网站并非为实际使用而设计,它的主要目的在于教学与练习。如果你想搭建真正的网站,建议使用现成的 CMS 或框架。
那么,一如既往,我们将从简单的内容开始,逐步过渡到更复杂的主题。
PHP课程 - 第1课 - 表单操作
在日常生活中,我们通过电视、广播、互联网或面对面的交流来获取信息。网站也需要从用户那里获取信息,但它们通过一种特殊的方式来实现——表单。表单可以类比为问卷调查或官方申请表。虽然表单的元素类型有限,但它们能让网站收集到所有必要的信息以完成交互。
为了更好地理解本课内容,建议你先学习 HTML 表单的创建方法。
在开始第一个 PHP 课程之前,我们先创建一个程序框架,也就是一个用于控制网站运行的类。
创建一个名为 class 的文件夹,并在其中放置一个文件 simpleCMS.php,它将包含我们的网站控制类。同时创建一个 index.php 文件用于启动该系统。我们还需要创建一个用于保存消息的空文件夹 messages,以及样式文件 style.css。结构如下:
class/simpleCMS.php
messages/
index.php
style.css