1. 特性

1.1 命名空间的使用

1.2 接口的使用

接口把代码和依赖解耦,而且允许我们的代码依赖任何实现了预期接口的第三方代码。不管第三方代码是如何实现接口的,我们只关心第三方代码是否实现了指定的接口。

1.3 性状(trait)

php5.4.0引入的新概念,既像类又像接口。性状是类的部分实现,可以混入一个或者多个现有的php类中。性状有两个作用:表明类可以做什么(像是接口),提供模块化实现(像是类)

1.4 生成器(generator)

php5.5.0引入的功能。生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组,那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数,就像一个普通的自定义函数一样,和普通函数只返回一次不同的是,生成器可以根据需要 yield 多次,以便生成需要迭代的值。

1.5 闭包和匿名函数

闭包和匿名函数是php5.3.0中引入的。php里面讲闭包跟匿名函数视为相同的概念,注意区别JS里面的闭包

1.6 Zend OPcache

1.7 内置的http服务器

php5.4.0起,php内置了Web服务器。

2. 标准

2.1 PHP-FIG

PHP Framework Interop Group。PHP-FIG是由一些框架的代表组成,这些人聚在一起“讨论项目之间的共性,寻找可以合作的方式”

2.2 框架的互操作性

接口,自动加载,风格

2.3 PSR

PSR是PHP Standars Recommendation的缩写。

PSR-1:基本的代码风格

PSR-2:严格的代码风格

PSR-3:日志记录器接口

PSR-4:自动加载

3. 组件

3.1 什么是组件

通俗地讲,就是一组打包的代码,用于解决PHP应用中的某一类具体问题。严格来讲,PHP组件是一系列相关的类,接口和性状,用于解决某个具体的问题。

3.2 组件的特征

作用单一,小型,合作,测试良好,文档完善

3.3 组件和框架对比

使用正确的工具做正确的事

3.4 composer的使用

composer是PHP组件的依赖管理器,学会使用方法,和packagist结合使用

3.5 创建PHP组件

学会如何创建php组件,并提交到packagist

4. 过滤,验证和转义

4.1 过滤输入

了解php相关的过滤函数

4.2 验证数据

了解php相关的验证函数

4.3 转义输出

了解php相关的转义函数

5. 密码

5.1 绝对不能知道用户的密码

5.2 绝对不要约束用户的密码

5.3 绝对不能通过电子邮件发送用户的密码

5.4 使用bcrypt计算用户密码的哈希值

bcrypt被故意设计得很慢,自动加盐

6. 日期,时间和时区

6.1 设置默认时区

6.2 DateTime 类

学习使用方法

6.3 DateInterval 类

学习使用方法

6.4 DateTimeZone 类

学习使用方法

6.5 DatePeriod 类

学习使用方法

7. 数据库

7.1 PDO扩展

使用PDO的时候,需要自己编写sql语句。建议使用PDO时编写符合ANSI/ISO标准的sql语句,这样的话在更换数据库系统时不用更新sql语句

7.2 数据库连接和DSN

php读书笔记,读书笔记:《Modern PHP》相关推荐

  1. [读书笔记]《Effective Modern C++》—— 移步现代 C++

    文章目录 前言 item7:区别使用 () 和 {} 创建对象 item8:优先考虑使用 nullptr 而不是 0 或者 NULL item9:优先考虑别名声明而非 typedefs item10: ...

  2. 曾国藩不间断读书做笔记 读书十年始展拳脚

    曾国藩不间断读书做笔记 读书十年始展拳脚 如今社会上流行一个说法,坚持培训自己一万个小时,那么你将成为某个领域的专家.例如以十年为期,三千六百多天,每天拿出三小时学习和培训,十年下来差不多一万个小时, ...

  3. 读书之后写笔记的软件哪个好

    多读书的好处自然是不必说是,即使是走入社会,很多人也保持着读书的习惯.读书看书有很多的小技巧,学会这些技巧能让你"高效读书",比如做读书笔记就是一个好的习惯.毕竟好记性不如烂笔头, ...

  4. 《 汇编语言编程基础 基于 LoongArch 》读书与实践笔记

    < 汇编语言编程基础 基于 LoongArch >读书与实践笔记 更新记录 前言 声明 准备 1. 文档 2. 环境 第一章 汇编语言和龙芯架构简介 1.1 计算机语言 1.1.1 机器语 ...

  5. 傲游浏览器怎么创建笔记 傲游浏览器笔记创建方法分享

    和某些浏览器不同,傲游浏览器中的笔记功能拥有极清爽.极简约.极免费等三大特性,并因此获得了不少用户的青睐.那么,在傲游浏览器中该怎么创建笔记呢?下面小编就来分享一下傲游浏览器笔记创建的方法,有需要的朋 ...

  6. Linux 常用服务搭建笔记(精简笔记)

    Linux 常用服务搭建笔记(精简笔记) 阅读目录 部署DNS实现解析 部署DNS主从同步 部署DNS缓存服务 部署DNS加密同步 部署DNS分离解析 部署DNS负载均衡 配置DHCP自动分配IP 配 ...

  7. 读《钱钟书是如何读书和做笔记的》

    钱锺书先生(1910年11月21日-1998年12月19日)在我们的印象里应该算是博学甚至是一目十行过目不忘的天才了,但是施蛰存在谈到钱锺书时说:"钱锺书,我不说他聪明,我说他用功.&quo ...

  8. 20220527数据结构绿皮书读书笔记书笔记

    个人博客 https://blog.hylstudio.cn/archives/961 20220527数据结构绿皮书读书笔记 8 排序 各种排序算法来咯 插入排序.选择排序.希尔排序.快排.堆排 8 ...

  9. 《深入分析Linux内核源代码》读书、私藏笔记大放送

    秉承着"不懂操作系统原理的程序员不是合格的程序员"的至理名言,鄙人又是买陈莉君老师的"Linux教学视频",又是研读其力作<深入分析Linux内核源代码& ...

最新文章

  1. sublime运行python代码python没显示_解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享...
  2. 第六讲 使用第三方库及简单网页
  3. 部署及配置Lync Server 2013 监控功能
  4. 【算法设计与分析】03 算法及其时间复杂度
  5. python按键盘上哪个键运行_python按什么键运行
  6. pdf表格怎么转换成excel?
  7. CVPR2014 tracking
  8. app中常见的测试点
  9. 谈谈我对零售云在云原生总结与思考
  10. 齐了!百度、腾讯、滴滴、抖音的技术大佬都来了
  11. Android 安全框架 -- 总概
  12. OpenNLP ngram n元语法模型(简介)
  13. python random模块点餐程序_python之random模块
  14. Storyboard
  15. Linux SDIO WIFI Marvell8801/Marvell88w8801(五) --- Linux SDIO API介绍
  16. php怎么判断账号已登录,PHP判断用户登录状态
  17. 什么是ICP备案?需要准备哪些资料?
  18. 礼帽黑帽操作,开闭运算
  19. halcon 圆点标定板相关算法说明及使用方法
  20. 成为程序员大拿技术进阶之路——避免「温水煮码农」

热门文章

  1. 《堂食点餐》APP代码前后端全部免费开源啦!
  2. x友GRP-u8 注入-RCE漏洞复现
  3. 传奇GOM引擎-GEE引擎版本如何添加GM账号刷装备
  4. 2022中国智能家居产业博览会
  5. 面试题-评价一下你之前公司的领导、同事或之前学校中的导师、同学
  6. 32微型计算机中的32室,32 位微型计算机中的32是指(   )_学小易找答案
  7. 热炒了的《消防设施操作员》,想报考却为何冷中带静?
  8. vivo手机关闭广告
  9. javascript判断浏览器是否是隐私模式
  10. 【转载】因为专注,所以专业