第一节 PHP基础入门介绍

PHP零基础入门

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的系统而设计的。 有各种方法来执行脚本,包括:

  1. 直接在浏览器中;
  2. php命令;
  3. CodeRunner;
  4. 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 创建一个计数器
要深入到创建和更新文件的过程中,我们将在九十年代建立强制访客计数器! 我们将以三种方式处理任务:

  1. 首先,我们将使用fopen,fwrite和fclose函数;
  2. 接下来,我们将查看file_get_contents和file_put_contents,这大大简化了过程;
  3. 最后,我想让你完成重构的功能;

另外在本课中,我们将在创建第一个控制器文件时采取另一个步骤来“分离问题”。

4.2 操作文件名
我们会保持相对简单的东西,操作周围的各种功能,可以证明在操作文件名时有帮助。 这些功能包括:

  1. pathinfo;
  2. basename;
  3. dirname;
  4. extract;
  5. 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实用程序类,该类将允许更加表达和可读的语法。

接近10年的互联网从业经验,精通Scrum敏捷软件开发的方法,从事互联网产品设计,开发,测试,运营,案例不少于20个,发现自己最喜欢的工作是做外贸营销,外贸SEO,特别喜欢谷歌优化。从2017年3月开始坚持在群161510483直播谷歌SEO和WEB前端开发技术,只要加进来坚持学习零基础也能够学会。

Last modified: 2019年2月7日

Next Story

PHP零基础入门

第二节 php开发环境搭建

p开发环境搭建:是apache,php,mysql三个软件安装起来,设置一下参数便可使用,PHP的开发与客户端编码有点不同,你需要相当多的软件来开发和运行PHP应用程序.

...