PHP基础入门,是一种创建动态交互性站点的强有力的服务器端脚本语言,PHP是Web上最常用的语言之一,你访问的绝大多数网站都是在后端使用PHP构建的,并且知道PHP是为WordPress等CMS编写插件或主题的必要条件。PHP速度很快,但更好,它易于学习,易于用于编写Web应用程序。
在《PHP基础入门》课程中,林雍岷将教你PHP的基础知识,在构建简单的面向对象编程(OOP)的编码类之前,将从基础开始,使用变量并编写简单的循环和函数。在此过程中,你将学习为Web编写应用程序的所有最重要的技能:你将有机会练习GET和POST请求,解析JSON,验证用户以及使用MySQL数据库。
PHP基础入门-课程介绍
《PHP基础入门》课程需要有html和css基础知识,如果没有学习html和css,不要担心,你可以一边学html,css和php,课程内容如下:
1、部署php开发环境(1节)
2、PHP语法 (12节)
2.1 Syntax和Variables
我们将首先回顾一下创建PHP命令的基本语法。 接下来,我们将创建我们的第一个变量,并了解如何(以及为什么)使用它们。
2.2 显示报错信息
当我们在PHP中出错时,我们遇到了第一个“服务器错误”页面。 那肯定没有帮助! 在本课中,我将向您展示如何编辑php.ini文件,以便正确显示错误的开发。
2.3 Arrays(数组)
你应该适度地熟悉变量; 但是如果您需要对相关项目进行分组,例如一年中的几个月? 每月创建十二个变量是否有意义? 当然不是!
在这些情况下,数组就是解决方案。 我会告诉你如何,为什么,什么时候使用它们今天。
2.4 调整Arrays数组
我演示了什么数组,以及如何创建它们。 但是我们没有讨论如何操纵和过滤它们; 这是我们在本课中回顾的内容!
2.5 Conditionals条件语句
教你有关条件 – 特别是if和switch语句。 在视频结束时,我们还将讨论真实/虚假的值,以及创建我们自己的查找的过程,作为某些情况下的switch语句的替代。
2.6 Loops循环语句
我们将以三种不同的方式挖掘数组或对象:foreach,for和while。
2.7 Running Scripts运行脚本
演示了一个叫做phpsh的工具。 但是,这个工具主要是为基于Unix的系统而设计的。 有各种方法来执行脚本,包括:
- 直接在浏览器中;
- php命令;
- CodeRunner;
- Vim映射。
2.8 包括和要求includes和requires
我们将休息一下学习语法和各种功能,而是通过使用include来学习如何将页面分割成可重用的片段。
2.9 格式化字符串
我们知道我们可以回应字符串,甚至利用插值来嵌入变量。 但是,在需要更多灵活性的情况下,我们可以使用printf和sprintf将变量绑定到字符串。此外,我们将在此查看列表和sscanf函数。
2.10 编码函数(function)和作用域(scope)
将功能视为可重用的代码位。 在本课中,我们将介绍语法,并创建我们的前两个有用的功能:一个用于打印数组或对象,另一个用于从数组中挑选项。
2.11 低级别对象(low level object)
为了充分了解何时以及如何使用它们,我们将需要深入研究课堂 – 这在现在已经有一点了。 现在,在本课中,我将详细介绍使用stdClass创建一个通用的空类的基本过程。
2.12 Heredocs
当将任务嵌入到HTML字符串中的PHP变量的工作中,很多时候,您会发现heredocs提供最干净的解决方案。
3、传值从页到页
3.1 使用查询字符串
现在,您对PHP语法和语言本身有一个相当稳固的概述,现在我们可以挖掘一些更有趣的东西。 在本课中,我会教你如何传值,从一页到另一页。
3.2 $_POST
在本课中,我们将审查从表单发布和检索值的过程。
3.3 Sessions(会话)
会话可用于在服务器端存储用户特定的数据。 这使其成为存储信息(例如用户名或电子邮件地址)的理想选择。 在本课中,我们将构建一个非常基本的登录表单。
3.4 重构前一课
在上一课中,我们写了必要的代码来实现一个简单的登录系统。 今天,我们将返回到该代码,并讨论如何将一些逻辑从一些可以抽象出来的可重用功能。
3.5 Cookies
到目前为止,在本章中,我们已经介绍了通过查询字符串传递值,POSTing信息和使用会话来存储用户特定信息的过程。 今天,我们将审查您可以认为是可以存储最多4KB信息的文本文件的Cookie。 我会告诉你今天如何与他们合作。
4、处理文件
4.1 创建一个计数器
要深入到创建和更新文件的过程中,我们将在九十年代建立强制访客计数器! 我们将以三种方式处理任务:
- 首先,我们将使用fopen,fwrite和fclose函数;
- 接下来,我们将查看file_get_contents和file_put_contents,这大大简化了过程;
- 最后,我想让你完成重构的功能;
另外在本课中,我们将在创建第一个控制器文件时采取另一个步骤来“分离问题”。
4.2 操作文件名
我们会保持相对简单的东西,操作周围的各种功能,可以证明在操作文件名时有帮助。 这些功能包括:
- pathinfo;
- basename;
- dirname;
- extract;
- substr。
4.3 作业答案
5、中期项目
5.1 基于文件的邮件列表(第1部分)
5.2 基于文件的邮件列表(第2部分)
6、MySQL
6.1 介绍MySQL
6.2 插入、选择和删除
6.3 更新行和列
6.4 连查表(joining query)
6.5 GUI应用程序
7、PHP和MySQL
7.1 反模式:PHP的mysql API
我们将专注于反模式:使用不推荐使用的MySQL API。 在网络上找到许多仍然使用mysql_connect的教程,让你知道它是什么,以及如何使用它。
7.2 PDO:连接
我们将复习如何从旧的“已弃用的” – mysql_connect函数转换到PDO。
7.3 查询方法
我们将查看查询方法,以及何时可以使用。
7.4 准备好的语句
当您对SQL进行硬编码时,但是当我们绑定用户提供的值时,最好利用准备好的语句。
7.5 PDO的辅助函数
我们将采用我们在前两节课中学到的技巧,并开始将它们塑造成可重用的功能。
7.6 命名空间(Namespaces)
当我们使用泛型函数名称时,像get()和connect()我们打开命名冲突的可能性。 命名空间是解决方案!
8、动手项目
8.1 必修博客(第1部分)
8.2 必修博客(第2部分)
8.3 必修博客(第3部分)
8.4 必修博客(第4部分)
8.5 必修博客(第5部分)
9、一个新的水平
9.1 Composer和ActiveRecord
Composer 是PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录(Yii Framework)。
9.2、Classes和Houses
教你有关PHP和PHP的面向对象编程,用houses举例.
9.3、分组相关属性和方法
我们将返回到我们的伪数据库类,并进一步了解类如何帮助我们减少杂乱,并组合相关的属性和方法。
9.4、一个HTML实用程序类
要了解如何使用静态方法和属性,在本课中,我们将构建一个HTML实用程序类。
9.5、文件实用程序类
PHP提供了广泛的功能来处理文件系统。 唯一的问题是这些功能不一致,很难记住。 在本课中,我们来构建一个File实用程序类,该类将允许更加表达和可读的语法。
转载请注明:林雍岷 » 第一节 PHP基础入门介绍