14 个免费的 PHP 学习教程和课程

已发表: 2021-09-15

您可能听说过 PHP 比任何其他编程语言(例如 Java 或 .NET 语言)更容易学习,更不用说 Perl,但如果您是 PHP 新手,那可能会让人望而生畏。 如果您是 PHP 新手,我们随时为您提供帮助。

PHP 教程的第一块更通用,涵盖了 PHP 作为一种语言的基础知识,例如变量、条件、HTML 表单、循环、数组、字符串、函数……而第二块教程都是关于执行特定任务的,例如创建验证码、构建表单,甚至构建完整的 CMS。

现在请记住,花时间学习每个教程并享受!

一个简单的 PHP 教程在 PHP.net 上

无论您要寻找什么样的信息,最好从源头开始。 当然,这也适用于学习 PHP,PHP 编程语言的网站:php.net。

我并不是说本教程是最简单的,但它是一个很好的入门教程。 它更像是对 PHP 的一般介绍,而不是完整的指南。 它分为以下几个部分:

  • 我需要什么?
  • 您的第一个启用 PHP 的页面
  • 有用的东西
  • 处理表格
  • 在新版本的 PHP 中使用旧代码
  • 下一步是什么?

本教程应该只需要您大约 15 分钟即可完成——前提是您不检查指向其他页面的所有超链接。 如果这样做,可能需要数周时间才能完成。

初学者 PHP 完成课程

本教程比上面的教程更长,更深入。 它涵盖了 PHP 的所有基础知识,例如变量、条件、HTML 表单、循环、数组、字符串、函数、安全性、文件操作、MySQL、用户身份验证。 在本教程的最后,您将找到有关如何编写示例应用程序的章节,例如投票和在线论坛。

这是一个很长的教程,您可能需要多次阅读某些章节,特别是如果您是 PHP 新手。 因此,您至少需要一两天的时间来完成这一切。

PHP 简介完成课程

如果您是视频教程的粉丝,那么您会喜欢这个 PHP 课程。 有超过 200 个视频可用,它们绝对涵盖了有关 PHP 的所有内容。

该系列涵盖了 PHP 的所有方面,例如如何安装 XAMMP、如何创建您的第一个 PHP 文件、输入/输出、变量、条件、运算符、循环、常用函数、字符串、数组、示例应用程序等。

这是一个巨大的资源,如果你想学习所有的东西,你将需要数周的时间来涵盖所有内容。 不过,每个视频都很短——从 1 到 10 分钟,因此您可以在一天内观看其中几个,第二天修改它们,然后继续观看下一个视频。

PHP 101:绝对初学者的 PHP 完成课程

这是另一门完整的 PHP 课程,可引导您了解基础知识。 与其他课程一样,它涵盖了所有内容——变量、运算符、循环、函数、参数、MySQL、面向对象编程、会话和 cookie、错误处理和安全性。

它甚至包括两个用于构建示例应用程序的教程——例如一个简单的 Web 应用程序和一个 RSS 新闻聚合器。 与其他完整课程类似,这门课程至少需要几天时间来阅读、学习和复习。

MySQL PHP 教程

到目前为止的教程包括关于 MySQL 以及如何将其与 PHP 一起使用的部分,但由于 PHP 和 MySQL [几乎] 一直一起使用,因此涵盖仅关注 MySQL 的教程也不会有什么坏处。

本教程解释了如何创建一个新的 MySQL 数据库、连接它、创建用户并授予他们权限、编写一个简单的脚本、创建和填充数据库、检索数据、转义字符、打印列标题、计算字段和行数、写入和读取图像并使用事务。

如果您已经熟悉 SQL 语法,那么本教程应该只需要 2-4 小时。

从初学者到高级的 PHP OOP 教程

这个多部分教程系列从面向对象编程 (OOP) 的角度关注 PHP。 它开始时很好而且很温和,所以即使你是 PH​​P 和 OOP 的初学者,你也可以轻松地跟随。

第一部分涵盖了 OOP 的基本概念,例如对象、抽象、继承、封装和多态,但接下来的部分会深入得多。

本教程将花费您不超过 15 分钟的时间(包括您需要测试示例的时间)。 但是,该系列中的以下教程更长且更复杂,因此您可能需要为每个教程投入半小时或更长时间。

使用 PHP 列出文件和目录

文件和目录列表在 Web 开发中非常常见。 本教程将向您展示如何使用glob()函数、 opendir()readdir()closedir()函数的组合以及scandir()函数列出文件和目录。

您还将学习一些高级文件/目录列表技术——SPL 迭代器,例如FilesystemIteratorRecursiveDirectoryIteratorGlobIterator

本教程并不像最初看起来那么复杂,但您可能应该预算至少 45 分钟来完成它。 如果一切都没有按预期工作并且您需要进行一些修复,它甚至可能需要更长的时间。

自动 CSS3 前缀和压缩器教程

CSS 文件是文本文件,但它们可能非常大。 这就是为什么他们会从一些压缩中受益。 此外,无需手动编写所有带有特定于浏览器前缀的 CSS3 属性,这可以通过 PHP 自动完成。

本教程将准确地教你如何做到这一点:使用特定于浏览器的前缀生成 CSS3 属性,如何连接所有 CSS 文件以节省空间并减少加载时间,以及如何在请求网页时自动执行这两项操作。

完成本教程的预计时间约为一个小时。

自动 CSS3 前缀和压缩器 php 教程

在 PHP 中创建自己的验证码

这个简短的教程是以典型的程序员的方式编写的,这意味着它几乎没有解释,缺少注释,并且假设一切都是显而易见的。

然而,除此之外,它还是一个有用的教程,稍微高级一点的程序员可能会喜欢它,因为它使用了很少的单词和大量的代码。

PHP 正则表达式入门

现在是每个人最喜欢的教程:正则表达式。 不幸的是,对于讨厌它们的每个人来说,正则表达式非常有用,尽管您通常可以用其他技术绕过它们。

链接中的教程解释了什么是正则表达式,Perl 兼容的正则表达式,PHP 正则表达式的基本语法,如何在 PHP 中使用正则表达式,有用的正则表达式函数。 此外,本教程还包括一张备忘单,其中所有基本内容都集中在一个整洁的地方。

本教程可能需要您一两个小时才能完成,但这取决于您对正则表达式的熟悉程度。 如果您对他们完全陌生,请期望多次阅读某些部分,这自然会花费您更多时间。

在 PHP 教程中创建您自己的验证码

带有 PHP、jQuery 和 MySQL 的简单横幅旋转器

本教程超越了 PHP,但由于在现实生活中这正是您所需要的,这就是本教程包含在这里的原因。 首先,您需要创建数据库模式,然后是 XHTML 代码,然后是 CSS,然后才继续进行 PHP 方面的工作。

本教程将花费您至少 2 个小时来完成,也就是说,如果您不必对代码进行大量修改。

带有 PHP 教程的简单横幅旋转器

用 PHP 和 MySQL 在下午构建一个 CMS

如果我们在这里诚实,本教程可能需要一个多下午的时间才能完成。 话虽如此,它也并不像看起来那么难。

为了创建 CMS,您确实需要熟悉 SQL 语法和 MySQL,所以如果您确实缺乏这些领域的知识,请先查看上面教授 MySQL 的教程,然后再回到这个。

您将学习构建的 CMS 将具有您期望从 CMS 获得的所有基本功能。

前端将具有:

  • 包含 5 篇最新文章的主页
  • 文章列表页面(档案),显示所有文章的片段
  • “查看文章”页面(单个帖子),访问者可以在其中阅读整篇文章

而且,后端将具有:

  • 管理员登录/注销
  • 所有文章列表
  • 添加新文章
  • 编辑现有文章
  • 删除现有文章

今日 PHP 脚本图像

本教程向您展示了如何创建当前的 PHP 脚本图像。 您需要做的就是找到今天的日期(在date函数的帮助下),将值存储在“ $today ”变量中,然后将$today与当天的名称进行比较。

然后显示消息“今天是”……”(当然,您可以修改消息)以及当天的图像。

完成任务的估计时间约为 10 到 15 分钟。 但是,这不包括每天搜索要显示的图像的时间,因此您可能需要提前准备它们。

今日 PHP 脚本图像


PHP 很有趣,它可以用于很多任务。 这些教程不会让您成为 PHP 大师,但它们将有助于提高您的技能,并有望让您开发更复杂的 PHP 应用程序。