这门课解决什么工作场景
许多初级后端开发人员在面对复杂业务逻辑时,往往依赖过程式编程思维,导致代码耦合度高、难以维护。这套课程聚焦于 PHP 面向对象开发思想的落地,通过“文章发布系统”这一实战案例,帮助学员理清类与对象的设计逻辑。它主要解决的是如何构建高内聚、低耦合的后端模块,让读者掌握从需求分析到代码实现的完整闭环,避免写出“面条代码”,从而提升职场核心竞争力。
适合什么基础及学习门槛
本课程并非面向完全零基础的编程初学者。建议学员已熟悉 PHP 基础语法,包括变量、数组、函数及基本的流程控制。若对关联数组操作尚不熟练,建议先回顾基础。核心门槛在于思维转换:需要从“脚本执行”的思维模式转变为“对象建模”的思维模式。课程前半部分密集讲解面向对象三大特性及关键字,需要一定的抽象思维能力,适合希望在代码规范性和架构设计上有所突破的在职人员或转行者。
建议先看哪几块
学习路径应遵循由浅入深的原则。首先,务必精读关于面向对象三大特性(封装、继承、多态)及访问修饰符的章节,这是理解后续内容的基石。其次,重点掌握构造方法、静态字段与方法的调用区别,以及父类与子类的继承关系。最后,深入理解抽象类与接口的应用场景。切勿跳步,因为后面的文章发布系统实战将综合应用这些概念,若基础不牢,实战环节会遇到大量阻碍。
学完能独立做什么
完成本系列学习后,你将具备独立设计并实现中小型内容管理系统核心模块的能力。具体而言,能够独立编写符合 PSR 规范的 PHP 类结构,合理运用封装性保护数据,利用继承复用公共逻辑,并通过多态提高系统的扩展性。你将能够独立完成文章发布系统中的用户管理、文章 CRUD(增删改查)、权限控制等核心功能模块的开发,并理解如何在项目中模块化地组织代码。
资料怎么配合练习
本套资料以视频讲解配合代码实操为主。建议在观看每一个知识点视频后,立即在本地开发环境中敲代码验证,而非仅仅复制粘贴。对于“文章发布系统”这一实战案例,不要急于看完整代码,应先根据视频提示,自己画出类图,思考各个类之间的关系,再尝试实现。遇到报错时,先自行调试,再对照解析。通过将理论知识转化为亲手编写的代码,才能真正内化面向对象的设计思想,避免“看懂了但写不出来”的困境。
课程目录
1-1 [面向对象开发思想的学习] 面向对象开发思想的学习 (15:00) 1-2 [面向对象开发思想的学习] 面向面向对象的三大特性 (15:00) 1-3 [面向对象开发思想的学习] 面向对象中几个比较重要的关键字 (15:00) 1-4 [面向对象开发思想的学习] 创建php文件在其中创建类以及属性和方法 (15:00) 1-5 [面向对象开发思想的学习] 在类中创建成员字段和方法 (15:00) 1-6 [面向对象开发思想的学习] 讲解构造函数以及实例化类 (15:00) 1-7 [面向对象开发思想的学习] 控制字段和方法的访问权限的修饰符 (15:00) 1-8 [面向对象开发思想的学习] 控制字段和方法的访问权限的修饰符(二) (15:00) 1-9 [面向对象开发思想的学习] 讲解属性的操作 (15:00) 1-10 [面向对象开发思想的学习] 讲解属性的操作(二) (15:00) 1-11 [面向对象开发思想的学习] 复习讲过的知识点 (15:00) 1-12 [面向对象开发思想的学习] 类中包含的各种元素 (15:00) 1-13 [面向对象开发思想的学习] 静态字段和静态方法 (15:00) 1-14 [面向对象开发思想的学习] 类内和类外调用静态属性和方法的方式 (15:00) 1-15 [面向对象开发思想的学习] 创建子类以及实现继承 (15:00) 1-16 [面向对象开发思想的学习] 在子类中调用父类中的方法和属性的方式 (15:00) 1-17 [面向对象开发思想的学习] 字段和方法重写 (15:00) 1-18 [面向对象开发思想的学习] 抽象类和抽象方法 (15:00) 1-19 [面向对象开发思想的学习] 抽象类和抽象方法(二) (15:00) 1-20 [面向对象开发思想的学习] 抽象类和普通类的区别 (15:00) 1-21 [面向对象开发思想的学习] 定义接口以及如何使用接口 (15:00) 1-22 [面向对象开发思想的学习] 定义接口以及如何使用接口(二) (11:17) 1-23 [面向对象开发思想的学习] 抽象类和接口的区别 (15:00) 1-24 [面向对象开发思想的学习] 讲解多态的思想 (15:00) 1-25 [面向对象开发思想的学习] 子类继承父类的一些注意事项 (15:00) 1-26 [面向对象开发思想的学习] 常见的一些关键字 self,parent,const等 (15:00) 1-27 [面向对象开发思想的学习] 常见的一些拦截器 (15:00) 1-28 [面向对象开发思想的学习] 常见的一些拦截器(二) (15:00) 1-29 [面向对象开发思想的学习] self与static的区别 (15:00) 1-30 [面向对象开发思想的学习] 梳理通过面向对象开发用户注册登录案例的思路 (16:00) 1-31 [面向对象开发思想的学习] 复习面向对象的知识点 (15:00) 2-1 [通过面向对象的开发思想开发用户注册登录案例] 创建项目以及设计项目的结构 (15:00) 2-2 [通过面向对象的开发思想开发用户注册登录案例] 创建用户注册和登录的视图层 (15:00) 2-3 [通过面向对象的开发思想开发用户注册登录案例] 用户注册和登录界面的正常显示 (15:00) 2-4 [通过面向对象的开发思想开发用户注册登录案例] 创建多个类来处理不同的功能 (15:00) 2-5 [通过面向对象的开发思想开发用户注册登录案例] 接收用户注册的信息到main.class类中去进行验证 (15:00) 2-6 [通过面向对象的开发思想开发用户注册登录案例] 在类中创建一个views方法来决定需要显示哪个视图层 (15:00) 2-7 [通过面向对象的开发思想开发用户注册登录案例] 在类中创建一个方法来接收登录或者注册的数据 (15:00) 2-8 [通过面向对象的开发思想开发用户注册登录案例] 创建一个处理登录的一些工作的类和创建处理注册的类 (15:00) 2-9 [通过面向对象的开发思想开发用户注册登录案例] 封装一个对数据库进行操作的db类 (15:00) 2-10 [通过面向对象的开发思想开发用户注册登录案例] 封装一个工具类 (13:33) 2-11 [通过面向对象的开发思想开发用户注册登录案例] 讲解require和require_once和include (15:00) 2-12 [通过面向对象的开发思想开发用户注册登录案例] 在注册类中对数据进行验证以及写入数据库 (15:00) 2-13 [通过面向对象的开发思想开发用户注册登录案例] 在注册类中对数据进行验证以及写入数据库(二) (15:00) 2-14 [通过面向对象的开发思想开发用户注册登录案例] 讲解设计模式:单例来创建数据库类 (15:00) 2-15 [通过面向对象的开发思想开发用户注册登录案例] 讲解设计模式:单例来创建数据库类(二) (15:00) 2-16 [通过面向对象的开发思想开发用户注册登录案例] 讲解xml文件的加载以及解析(一) (15:00) 2-17 [通过面向对象的开发思想开发用户注册登录案例] 讲解xml文件的加载以及解析(二) (15:00) 2-18 [通过面向对象的开发思想开发用户注册登录案例] 讲解xml文件的加载以及解析(三) (15:00) 2-19 [通过面向对象的开发思想开发用户注册登录案例] 讲解xml文件的加载以及解析(四) (15:00) 2-20 [通过面向对象的开发思想开发用户注册登录案例] 讲解xml文件的加载以及解析(五) (15:00) 2-21 [通过面向对象的开发思想开发用户注册登录案例] 讲解xml文件的加载以及解析(六) (15:00) 2-22 [通过面向对象的开发思想开发用户注册登录案例] 讲解xml文件的加载以及解析(七) (06:42) 2-23 [通过面向对象的开发思想开发用户注册登录案例] 用户注册和登录的数据存储到xml文件,再进行验证 (15:00) 2-24 [通过面向对象的开发思想开发用户注册登录案例] 用户注册和登录的数据存储到xml文件,再进行验证(二) (15:00) 2-25 [通过面向对象的开发思想开发用户注册登录案例] 用户注册和登录的数据存储到xml文件,再进行验证(三) (15:00) 2-26 [通过面向对象的开发思想开发用户注册登录案例] 用户注册和登录的数据存储到xml文件,再进行验证(四) (15:00) 2-27 [通过面向对象的开发思想开发用户注册登录案例] 用户注册和登录的数据存储到xml文件,再进行验证(五) (12:20) 3-1 [通过面向对象的思路开发文章发布系统] 梳理整个项目需要完成的功能列表 (15:00) 3-2 [通过面向对象的思路开发文章发布系统] 梳理整个项目需要完成的功能列表(二) (19:33) 3-3 [通过面向对象的思路开发文章发布系统] 创建项目及构思项目整个结构:视图层,数据层,业务层,静态资源 (14:59) 3-4 [通过面向对象的思路开发文章发布系统] 创建管理员登录界面以及业务层代码(一) (15:00) 3-5 [通过面向对象的思路开发文章发布系统] 创建主类,同时创建需要显示不同界面的views方法 (15:00) 3-6 [通过面向对象的思路开发文章发布系统] 创建主类,同时创建需要显示不同界面的views方法(二) (15:00) 3-7 [通过面向对象的思路开发文章发布系统] 通过bootstrap UI 框架创建后端的各个界面 (15:00) 3-8 [通过面向对象的思路开发文章发布系统] 创建菜单管理界面以及处理类 (15:00) 3-9 [通过面向对象的思路开发文章发布系统] 创建菜单管理界面以及处理类(二) (15:00) 3-10 [通过面向对象的思路开发文章发布系统] 把菜单数据从数据库读取出来之后正确的渲染到界面中 (15:00) 3-11 [通过面向对象的思路开发文章发布系统] 把菜单数据从数据库读取出来之后正确的渲染到界面中(二) (15:00) 3-12 [通过面向对象的思路开发文章发布系统] 创建添加文章的视图层界面以及处理类 (15:00) 3-13 [通过面向对象的思路开发文章发布系统] 创建编辑文章的视图层界面以及处理类 (15:00) 3-14 [通过面向对象的思路开发文章发布系统] 处理添加数据以及更新数据的代码操作 (15:00) 3-15 [通过面向对象的思路开发文章发布系统] 文章列表开发分页功能 (15:00) 3-16 [通过面向对象的思路开发文章发布系统] 读取对应的文章的分类的名字 (23:44) 3-17 [通过面向对象的思路开发文章发布系统] 通过可变类和可变函数进行代码的整合 (15:00) 3-18 [通过面向对象的思路开发文章发布系统] 针对整个项目进行简化代码 (15:00) 3-19 [通过面向对象的思路开发文章发布系统] 对完成的整个项目的回顾 (22:52)





