Content
17 Lessons • 0 Quizzes • 0 Challenges
简介
- 1
动机——为什么选择 PHP 8
- 2
课程简介
第一部分:PHP 8 技巧
- 1
PHP 8 优化技巧入门
介绍 PHP 8 的新面向对象编程特性
- 1
使用构造函数属性提升
- 2
使用属性
- 3
使用匹配表达式
- 4
理解命名参数
- 5
探索新的数据类型
- 6
使用类型化属性优化代码
- 7
摘要:介绍 PHP 8 的新面向对象编程特性
- 8
测验:介绍 PHP 8 面向对象编程新特性
- 9
挑战:使用 PHP 8 高级面向对象特性实现一个类
- 10
解决方案:使用 PHP 8 高级面向对象特性实现类
PHP 8 的函数式编程增强特性
- 1
可变参数运算符
- 2
空安全操作符
- 3
嵌套三元运算符
- 4
箭头函数
- 5
统一变量语法
- 6
新的数组处理技术
- 7
新的字符串处理技术
- 8
使用授权器保护 SQLite 数据库
- 9
摘要:PHP 8 的函数式新增功能
- 10
测验:PHP 8 的函数式新增功能
- 11
挑战:使用 PHP 8 筛选社交网络数据中的用户
- 12
解决方案:使用 PHP 8 筛选社交网络数据中的用户
利用错误处理功能的改进
- 1
理解 PHP 8 错误处理
- 2
处理现在变为错误的警告
- 3
数组处理中警告升级为错误
- 4
理解被提升为警告的提示信息
- 5
处理 @ 错误控制操作符
- 6
摘要:利用错误处理功能的改进
- 7
测验:利用错误处理功能的改进
- 8
挑战:使用 PHP 8 的错误处理技术消除错误
- 9
解决方案:使用 PHP 8 的错误处理技术消除错误
直接调用C语言
- 1
理解 FFI
- 2
学习在何处使用FFI
- 3
检查 FFI 类
- 4
创建 FFI 实例
- 5
使用 FFI 比较数据
- 6
使用 FFI 基础设施方法
- 7
在应用程序中使用 FFI
- 8
使用 PHP 回调函数
- 9
摘要:直接调用C语言函数
- 10
测验:直接调用C语言函数
- 11
挑战:PHP 外部函数接口的数据操作
- 12
解决方案:PHP中外部函数接口的数据操作
第二部分:PHP 8 技巧
- 1
PHP 8 技巧入门
发现潜在的面向对象编程向后兼容性问题
- 1
探索面向对象编程的核心编码差异
- 2
使用 PHP 8 自动加载
- 3
应对魔术方法的变化
- 4
处理魔术方法的变化
- 5
控制序列化
- 6
介绍 Serializable 接口
- 7
理解 PHP 8 扩展的协变支持
- 8
处理标准 PHP 库(SPL)的变更
- 9
摘要:发现潜在的面向对象编程向后兼容性问题
- 10
测验:发现潜在的面向对象编程向后兼容性问题
- 11
挑战:序列化与反序列化不同的数据结构
- 12
解决方案:序列化与反序列化不同的数据结构
理解 PHP 8 的功能差异
- 1
字符串处理差异
- 2
v*printf() 函数的变更、NULL 长度参数以及 implode() 函数
- 3
PHP 8 字符串到数值比较的改进
- 4
算术、位运算和连接操作的区别
- 5
区域设置(locale)无关性
- 6
PHP 8 中的数组处理
- 7
掌握安全功能和设置的变更
- 8
摘要:理解 PHP 8 的功能差异
- 9
测验:理解 PHP 8 的功能差异
- 10
挑战:使用高级方法操作字符串和数组
- 11
解决方案:使用高级方法操作字符串和数组
使用 PHP 8 扩展时避免陷阱
- 1
从资源到对象的转变理解
- 2
学习 XML 扩展的变更
- 3
避免使用更新版 mbstring 扩展时出现问题
- 4
处理 GD 扩展的变更
- 5
发现反射扩展的变更
- 6
与其他扩展协作时的注意事项
- 7
摘要:使用 PHP 8 扩展时避免陷阱
- 8
测验:使用 PHP 8 扩展时避免陷阱
- 9
挑战:使用 PHP 8 扩展执行数据操作
- 10
解决方案:使用 PHP 8 扩展执行数据操作
了解 PHP 8 中已废弃或移除的功能
- 1
了解核心部分已被移除的内容
- 2
探索 PHP 8 的其他使用变化
- 3
检查核心弃用项
- 4
PHP 8 扩展中的已移除功能使用
- 5
已弃用或移除的安全相关功能
- 6
摘要:PHP 8 中已废弃或移除的功能
- 7
测验:PHP 8 中已弃用或移除的功能
- 8
挑战:使用更新的函数实现格式化器和哈希生成器
- 9
解决方案:使用更新的函数进行格式化和哈希生成
最佳实践
- 1
PHP 8 最佳实践入门
掌握 PHP 8 最佳实践
- 1
发现方法签名的变化
- 2
使用静态返回类型与其他 PHP 8 改进
- 3
使用接口
- 4
理解 PHP 8 中 Trait 处理的改进
- 5
处理私有方法
- 6
控制匿名类的使用
- 7
理解命名空间的变化
- 8
总结:掌握 PHP 8 最佳实践
- 9
测验:掌握 PHP 8 最佳实践
- 10
挑战:使用 PDO 扩展和抽象方法处理数据
- 11
解决方案:使用 PDO 扩展和抽象方法进行数据处理
提升性能
- 1
与JIT编译器协作
- 2
启用JIT编译器
- 3
使用JIT编译器
- 4
加速数组处理
- 5
实现稳定排序
- 6
使用弱引用提高效率
- 7
总结:性能优化
- 8
测验:提升性能
- 9
挑战:高级数组操作与性能优化
- 10
解决方案:使用优化性能的高级数组操作
将现有 PHP 应用迁移至 PHP 8
- 1
理解开发、预发布和生产环境
- 2
学习如何在迁移前识别破坏性变更(BC breaks)
- 3
开发一个破坏性变更扫描类
- 4
执行迁移
- 5
测试和排查迁移问题
- 6
摘要:将现有 PHP 应用迁移至 PHP 8
- 7
测验:将现有的 PHP 应用迁移至 PHP 8
使用异步编程创建 PHP 8 应用程序
- 1
理解 PHP 异步编程模型
- 2
使用 Swoole 扩展
- 3
使用选定的 PHP 框架进行异步模式开发
- 4
了解 PHP 8.1 协程
- 5
摘要:使用异步编程构建 PHP 8 应用程序
- 6
测验:使用异步编程的 PHP 8 应用程序
结论
- 1
总结
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User