俗话“饭后一支烟,赛过活神仙”的道理是什么?

回复

zkbhj 回复了问题 • 1 人关注 • 1 个回复 • 378 次浏览 • 2018-08-12 10:11 • 来自相关话题

#我的读书笔记#2018年度

zkbhj 发表了文章 • 0 个评论 • 243 次浏览 • 2018-07-16 10:21 • 来自相关话题

1、中国古代科学家祖冲之利用算筹,耗费15年计算圆周率小数点后7位;英国人香克斯用毕生精力计算,算到小数点后707位;而第一台计算机ENIAC用40秒就达到了707这个记录。而且还发现在香克斯的计算中,第528位是错误的。《架构解密:从分布式到微服务》【2018年7月16日10:19:52】
2、阿坦那索夫是真正的现代计算机发明人。《架构解密:从分布式到微服务》【2018年7月16日14:18:12】
3、冯·诺依曼体系:计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。《架构解密:从分布式到微服务》【2018年7月16日14:19:00】
4、42岁的阿兰·图灵吃了一口含有氯化钾的苹果后去世。被苹果公司采用为logo纪念。《架构解密:从分布式到微服务》【2018年7月16日14:19:52】
5、Intel历史上第一个处理器——4位处理器4004。《架构解密:从分布式到微服务》【2018年7月16日14:20:56】
6、机房耗电的总功耗中,服务器所占的总功耗为40%左右,空调系统的功耗约占数据中心机房所需总功耗的37%左右。《架构解密:从分布式到微服务》【2018年7月16日14:21:55】
7、Telnet协议,实现了两台计算机的点对点控制访问;邮件协议,实现了人与人的网络通信;文件传输协议,解决了两台计算机之间批量获取文件的通信要求。《架构解密:从分布式到微服务》【2018年7月16日14:24:30】
8、理论和思想的提出,永远高于其实现。《架构解密:从分布式到微服务》【2018年7月16日14:24:49】
9、互联网之父——提姆·博纳斯·李。
10、中国互联网骨干网互联单位有7家:4家非经营性互联单位——教育网、经贸网、长城网和科技网;3家经营性互联单位——中国电信、中国联通和中国移动。《架构解密:从分布式到微服务》【2018年7月16日14:27:56】
11、全国共有北京、上海和广州三个国家级交换中心。《架构解密:从分布式到微服务》【2018年7月16日14:28:19】
 
12、搜索可以分为通用搜索和垂直搜索,百度、google等搜索引擎属于通用搜索,京东、淘宝、携程等的搜索属于垂直搜索。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】13、搜索发展经历了:导航时代、文本检索一代、链接分析一代、和用户中心一代。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
14、搜索引擎的三个目标:更全、更快、更准。索引缓存等技术是为了更快、更全;排序、链接分析等技术为了实现更准。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
15、搜索引擎的3个核心问题:用户真正的需求是什么?哪些信息是和用户需求真正相关的?哪些信息是用户可以信赖的?《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
16、 网络爬虫分为三种:批量型爬虫、增量型爬虫、垂直型爬虫。批量型爬虫有明确的抓取范围和目标,抓取完成后立即停止。增量型爬虫会不断抓取,其实不是在抓取新网页,而是在更新已有网页。垂直型爬虫则关注特定主题内容或者特定行业的网页。一般垂直类型网站或者垂直行业网站需要此类型的爬虫。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
17、优秀爬虫的特点:高性能(受到数据结构的影响比较大)、可扩展性、健壮性、友好性。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
18、目前禁止爬虫抓取有两种方法:爬虫禁抓取协议和网页抓取标记。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
User-agent: GoogleBot
Disallow: /tmp/
Disallow: /cgi-bin/
Disallow: /users/paranoid/Robot.txt放在根目录下
//不要检索该页面内容
<meta name="robots" content="noindex">

//不要抓取页面所包含的链接
<meta name="robots" content="nofollow">19、衡量爬虫好坏的标准:抓取网页覆盖率、抓取网页时新性、抓取网页重要性。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
20、爬虫抓取策略:宽度优先遍历策略、非完全PageRank策略、OPIC策略(在线页面重要性计算)、大站优先策略。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
21、网页更新策略:历史参考策略(过去频繁更新的网页未来也将会频繁更新)、用户体验策略、聚类抽样策略。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
22、暗网:是指目前搜索引擎爬虫按照常规方式很难抓取到的互联网页面。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
23、富含信息查询模板:对于某个固定的查询模板,给每个属性赋值,所有返回页面,如果互相之间内容差异较大,则认为这个查询模板是富含信息查询模板。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
24、单词——文档矩阵:每列代表文档包含了哪些单词,每行代表了那些文档包含了某个单词。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
25、文档(Document):代表以文本形式存在的存储对象,表征文本信息。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
26、文档集合(Document Collection):由若干文档构成的集合。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
27、文档编号(Document ID):每个文档的内部编号。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
28、单词编号(Word ID):与文档编号类似,某个单词的唯一表征。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
29、倒排索引(inverted Index):实现单词——文档矩阵的一种具体存储形式,由两个部分组成,单词辞典和倒排文件。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
30、单词词典(Lexicon):文档集合中出现过的所有单词的字符串集合。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
31、到排列表(PostingList):记载了出现过某个单词的所有文档的文档列表及单词在该文档中出现的位置信息。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
32、倒排文件(inverted File):所有单词的到排列表顺序地存储在磁盘的某个文件里,这个文件就是倒排文件。是倒排索引的物理文件。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】 查看全部
1、中国古代科学家祖冲之利用算筹,耗费15年计算圆周率小数点后7位;英国人香克斯用毕生精力计算,算到小数点后707位;而第一台计算机ENIAC用40秒就达到了707这个记录。而且还发现在香克斯的计算中,第528位是错误的。《架构解密:从分布式到微服务》【2018年7月16日10:19:52】
2、阿坦那索夫是真正的现代计算机发明人。《架构解密:从分布式到微服务》【2018年7月16日14:18:12】
3、冯·诺依曼体系:计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。《架构解密:从分布式到微服务》【2018年7月16日14:19:00】
4、42岁的阿兰·图灵吃了一口含有氯化钾的苹果后去世。被苹果公司采用为logo纪念。《架构解密:从分布式到微服务》【2018年7月16日14:19:52】
5、Intel历史上第一个处理器——4位处理器4004。《架构解密:从分布式到微服务》【2018年7月16日14:20:56】
6、机房耗电的总功耗中,服务器所占的总功耗为40%左右,空调系统的功耗约占数据中心机房所需总功耗的37%左右。《架构解密:从分布式到微服务》【2018年7月16日14:21:55】
7、Telnet协议,实现了两台计算机的点对点控制访问;邮件协议,实现了人与人的网络通信;文件传输协议,解决了两台计算机之间批量获取文件的通信要求。《架构解密:从分布式到微服务》【2018年7月16日14:24:30】
8、理论和思想的提出,永远高于其实现。《架构解密:从分布式到微服务》【2018年7月16日14:24:49】
9、互联网之父——提姆·博纳斯·李。
10、中国互联网骨干网互联单位有7家:4家非经营性互联单位——教育网、经贸网、长城网和科技网;3家经营性互联单位——中国电信、中国联通和中国移动。《架构解密:从分布式到微服务》【2018年7月16日14:27:56】
11、全国共有北京、上海和广州三个国家级交换中心。《架构解密:从分布式到微服务》【2018年7月16日14:28:19】
 
12、搜索可以分为通用搜索和垂直搜索,百度、google等搜索引擎属于通用搜索,京东、淘宝、携程等的搜索属于垂直搜索。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】13、搜索发展经历了:导航时代、文本检索一代、链接分析一代、和用户中心一代。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
14、搜索引擎的三个目标:更全、更快、更准。索引缓存等技术是为了更快、更全;排序、链接分析等技术为了实现更准。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
15、搜索引擎的3个核心问题:用户真正的需求是什么?哪些信息是和用户需求真正相关的?哪些信息是用户可以信赖的?《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
16、 网络爬虫分为三种:批量型爬虫、增量型爬虫、垂直型爬虫。批量型爬虫有明确的抓取范围和目标,抓取完成后立即停止。增量型爬虫会不断抓取,其实不是在抓取新网页,而是在更新已有网页。垂直型爬虫则关注特定主题内容或者特定行业的网页。一般垂直类型网站或者垂直行业网站需要此类型的爬虫。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
17、优秀爬虫的特点:高性能(受到数据结构的影响比较大)、可扩展性、健壮性、友好性。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
18、目前禁止爬虫抓取有两种方法:爬虫禁抓取协议和网页抓取标记。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
User-agent: GoogleBot
Disallow: /tmp/
Disallow: /cgi-bin/
Disallow: /users/paranoid/
Robot.txt放在根目录下
//不要检索该页面内容
<meta name="robots" content="noindex">

//不要抓取页面所包含的链接
<meta name="robots" content="nofollow">
19、衡量爬虫好坏的标准:抓取网页覆盖率、抓取网页时新性、抓取网页重要性。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
20、爬虫抓取策略:宽度优先遍历策略、非完全PageRank策略、OPIC策略(在线页面重要性计算)、大站优先策略。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
21、网页更新策略:历史参考策略(过去频繁更新的网页未来也将会频繁更新)、用户体验策略、聚类抽样策略。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
22、暗网:是指目前搜索引擎爬虫按照常规方式很难抓取到的互联网页面。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
23、富含信息查询模板:对于某个固定的查询模板,给每个属性赋值,所有返回页面,如果互相之间内容差异较大,则认为这个查询模板是富含信息查询模板。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
24、单词——文档矩阵:每列代表文档包含了哪些单词,每行代表了那些文档包含了某个单词。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
25、文档(Document):代表以文本形式存在的存储对象,表征文本信息。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
26、文档集合(Document Collection):由若干文档构成的集合。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
27、文档编号(Document ID):每个文档的内部编号。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
28、单词编号(Word ID):与文档编号类似,某个单词的唯一表征。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
29、倒排索引(inverted Index):实现单词——文档矩阵的一种具体存储形式,由两个部分组成,单词辞典和倒排文件。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
30、单词词典(Lexicon):文档集合中出现过的所有单词的字符串集合。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
31、到排列表(PostingList):记载了出现过某个单词的所有文档的文档列表及单词在该文档中出现的位置信息。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】
32、倒排文件(inverted File):所有单词的到排列表顺序地存储在磁盘的某个文件里,这个文件就是倒排文件。是倒排索引的物理文件。《这就是搜索引擎:核心技术详解》【2018年8月2日20:44:51】

【读书笔记】《第一行代码 Java》

zkbhj 发表了文章 • 0 个评论 • 404 次浏览 • 2018-01-31 14:06 • 来自相关话题

第一章  java简介
1、Java的主要设计师:James Gosling,后来被sun公司(斯坦福大学校园网 Stanford University Network)收购。

2、Java发布的几个关键版本和节点
1995年推出JDK 1.0版本,标志着Java彻底产生了;
1998年推出JDK 1.2版本,加入javax.swing组件;
2005年推出JDK 1.5版本,标记为tiger,引入了类似自动装箱与拆箱、可变参数、泛型、枚举、Annotation等核心特性;
2014年推出JDK 1.8版本,标记为java 8,引入Lamada表达式(函数式编程);

3、Oracle公司为什么要收购Sun公司?
从开发的结构的4个层次来讲:操作系统、数据库、中间件和编程语言。当时oracle要和Microsoft公司进行竞争,oracle有自己的Unix、Oracle大型数据库、OAS和收购BEA得到的Weblogic,唯独缺少一个比较有发展前景的编程语言,而微软对应的有Windows,SQL Server中小型数据库、IIS以及.NET编程语言。所以收购Java,更有利于公司的利益推广。

4、Java可以分为三个分支:Java EE企业版、Java SE 标准版、Java ME嵌入式开发。

5、Java语言的一些特性,主要体现在一下几个方面:
a、代码简介有效;
b、可移植性好:由于有jvm的存在,同样的代码可以在不同的平台上运行;
c、面向对象:
d、解释型;
e、适合分布式计算:有强大的易于使用的联网能力,同时编写socket通信程序很简单;
f、拥有较好的性能:提供准实时编译器(JIT ,Just-in-time);
g、健壮、防患于未然:有严格的编译器;
h、具有多线程处理能力,带来更好的交互性、实时性;
i、具有较高的安全性;
j、是一种动态语言;
k、是一种中性结构:字节码,通过降低一些性能。换取更好地可移植性

6、编程语言分两类:编译型和解释型,C属于前者,编译后生成*.exe文件供使用,而PHP或者ASP属于后者,直接将代码放在服务器上进行解释执行。Java属于两者的结合,首先编译后生成*.class字节码文件,然后jvm再讲字节码文件解释成机器码,在服务器上执行。

7、Java所有的程序都是在JVM(Java virtual machine)Java虚拟机上执行的。其最大的作用体现在平台的支持上。

8、Java JDK中常用的两个操作是:javac.exe 和java.exe (对于Windows平台来讲),需要设置PATH环境变量。其中java.exe是Java本身提供的编译命令,主要是将*.java文件编译成*.class的字节码文件。

9、Java程序分为两种:Application程序和Applet程序。其中Application程序有main方法。Applet程序主要作用在网页上,现在已经基本不再使用。H5很发达了好吗??

10、一个*.java文件如果同时定义了多个class,编译之后会生成多个不同的*.class文件。但是一个*.java中只能有一个public class。

11、主方法 main(),是一个程序开始的起点,主方法所在的类,称为主类。

12、如果不在当前目录下调用某个类,则需要手动设置CLASSPATH,语法为:SET CLASSPATH=*.class文件所在的路径。默认情况下,CLASSPATH指向当前目录,SET CLASSPATH=. 。

13、PATH和CLASSPATH的区别:前者是系统的环境属性,指可以执行命令的程序路径;后者是所有*.class文件的执行路径,Java命令执行命令时将利用此路径加载需要的*.class文件。


第二章:程序基本概念

1、注释:有三种类型
a、//:单行注释
b、/* ... */ :多行注释
c、/** ... */ :文档注释,采用这种注释的内容会被解释成正式文档。

2、标识符和关键字
标识符由字母、数字、下划线和$组成,但是不能以数字开头,不能使Java中的关键字,并且区分大小写。 查看全部

第一章  java简介
1、Java的主要设计师:James Gosling,后来被sun公司(斯坦福大学校园网 Stanford University Network)收购。

2、Java发布的几个关键版本和节点
1995年推出JDK 1.0版本,标志着Java彻底产生了;
1998年推出JDK 1.2版本,加入javax.swing组件;
2005年推出JDK 1.5版本,标记为tiger,引入了类似自动装箱与拆箱、可变参数、泛型、枚举、Annotation等核心特性;
2014年推出JDK 1.8版本,标记为java 8,引入Lamada表达式(函数式编程);

3、Oracle公司为什么要收购Sun公司?
从开发的结构的4个层次来讲:操作系统、数据库、中间件和编程语言。当时oracle要和Microsoft公司进行竞争,oracle有自己的Unix、Oracle大型数据库、OAS和收购BEA得到的Weblogic,唯独缺少一个比较有发展前景的编程语言,而微软对应的有Windows,SQL Server中小型数据库、IIS以及.NET编程语言。所以收购Java,更有利于公司的利益推广。

4、Java可以分为三个分支:Java EE企业版、Java SE 标准版、Java ME嵌入式开发。

5、Java语言的一些特性,主要体现在一下几个方面:
a、代码简介有效;
b、可移植性好:由于有jvm的存在,同样的代码可以在不同的平台上运行;
c、面向对象:
d、解释型;
e、适合分布式计算:有强大的易于使用的联网能力,同时编写socket通信程序很简单;
f、拥有较好的性能:提供准实时编译器(JIT ,Just-in-time);
g、健壮、防患于未然:有严格的编译器;
h、具有多线程处理能力,带来更好的交互性、实时性;
i、具有较高的安全性;
j、是一种动态语言;
k、是一种中性结构:字节码,通过降低一些性能。换取更好地可移植性

6、编程语言分两类:编译型和解释型,C属于前者,编译后生成*.exe文件供使用,而PHP或者ASP属于后者,直接将代码放在服务器上进行解释执行。Java属于两者的结合,首先编译后生成*.class字节码文件,然后jvm再讲字节码文件解释成机器码,在服务器上执行。

7、Java所有的程序都是在JVM(Java virtual machine)Java虚拟机上执行的。其最大的作用体现在平台的支持上。

8、Java JDK中常用的两个操作是:javac.exe 和java.exe (对于Windows平台来讲),需要设置PATH环境变量。其中java.exe是Java本身提供的编译命令,主要是将*.java文件编译成*.class的字节码文件。

9、Java程序分为两种:Application程序和Applet程序。其中Application程序有main方法。Applet程序主要作用在网页上,现在已经基本不再使用。H5很发达了好吗??

10、一个*.java文件如果同时定义了多个class,编译之后会生成多个不同的*.class文件。但是一个*.java中只能有一个public class。

11、主方法 main(),是一个程序开始的起点,主方法所在的类,称为主类。

12、如果不在当前目录下调用某个类,则需要手动设置CLASSPATH,语法为:SET CLASSPATH=*.class文件所在的路径。默认情况下,CLASSPATH指向当前目录,SET CLASSPATH=. 。

13、PATH和CLASSPATH的区别:前者是系统的环境属性,指可以执行命令的程序路径;后者是所有*.class文件的执行路径,Java命令执行命令时将利用此路径加载需要的*.class文件。


第二章:程序基本概念

1、注释:有三种类型
a、//:单行注释
b、/* ... */ :多行注释
c、/** ... */ :文档注释,采用这种注释的内容会被解释成正式文档。

2、标识符和关键字
标识符由字母、数字、下划线和$组成,但是不能以数字开头,不能使Java中的关键字,并且区分大小写。

【读书笔记】《高性能PHP7》

zkbhj 发表了文章 • 0 个评论 • 353 次浏览 • 2017-06-12 13:28 • 来自相关话题

所读书籍:《高性能PHP7》
开始时间:2017年6月12日
预计结束时间:2017年6月25日





 
读书笔记Day1:
第一章讲述了如何在windows、Linux等操作系统上安装PHP7开发所需要的工具,如Nginx、PHP7、Mysql等,略读一下即过即可,如果是入门的朋友,可以按照上面的流程操作一次即可。
 
第二章开始详细讲述PHP7的新特新。
PHP7提供了一些OOP特性
1、类型声明
PHP7中引入了类型声明,目前明确的两类变量可以声明类型:形参和返回值。
支持的形参类型声明的类型有整形、浮点型、字符串型、布尔类型。可以用在函数形参和对象方法上。代码示例:class Person
{
public function age(int $age) : int
{
return $age;
}

public function name(string $name) : string
{
return $name;
}

public function isAlive(bool $alive) : bool
{
return $alive;
}
}
情况下,形参类型声明不是被完全限制的,不过可以使用如下方式进行强制限制:declare( strict_type = 1 )在有返回值声明时,仅接受所声明类型的数据。
使用类型声明的好处是,可以让函数、方法的形参和返回值有所预期,避免出现不必要的数据传递,从而造成错误,而且使代码更清晰,可读性更高。
2、命名空间与use关键字批量声明
三种使用类、方法和常量的方式//Class
$book = new Publishers\Packt\Book();

//Function
echo Publishers/Packt/getBook();

//constants
echo Publishers\Packt\COUNT;//Class
use Publishers\Packt\Book;

//Function
use function Publishers\Packt\getBook;

//const
use const Publishers\Packt\COUNT

$book = new Book();
echo getBook();
echo COUNT;第三种方式就是PHP7中新引入的方式,批量的use声明,有三种模式:

非混合模式的use声明、混合模式的use声明和复合模式的use声明。//非混合模式的use声明
//Class
use Publishers\Packt\{ Book, Ebook, Video}

//Function
use function Publishers\Packt\{ getBook, saveBook}

//const
use const Publishers\Packt\{COUNT , KEY}//混合模式的use声明
//Class
use Publishers\Packt\{
Book,
Ebook,
Video,
function getBook,
function saveBook,
const COUNT,
const KEY
}
//复合模式的use声明
use Publishers\Packt\{
Paper\Book,
Electronic\Ebook,
Media\Video
}3、匿名类:
匿名类的声明和使用是同时进行的,具备其他类的所有功能,没有类名。
参数可以直接设置在匿名类中当作构造函数的参数。
匿名类可以继承父类及父类的 方法,也可以继承接口。
匿名类可以嵌套在一个类中使用。 查看全部
所读书籍:《高性能PHP7》
开始时间:2017年6月12日
预计结束时间:2017年6月25日

58af818bN9047cc48.jpg

 
读书笔记Day1:
第一章讲述了如何在windows、Linux等操作系统上安装PHP7开发所需要的工具,如Nginx、PHP7、Mysql等,略读一下即过即可,如果是入门的朋友,可以按照上面的流程操作一次即可。
 
第二章开始详细讲述PHP7的新特新。
PHP7提供了一些OOP特性
1、类型声明
PHP7中引入了类型声明,目前明确的两类变量可以声明类型:形参和返回值。
支持的形参类型声明的类型有整形、浮点型、字符串型、布尔类型。可以用在函数形参和对象方法上。代码示例:
class Person
{
public function age(int $age) : int
{
return $age;
}

public function name(string $name) : string
{
return $name;
}

public function isAlive(bool $alive) : bool
{
return $alive;
}
}

情况下,形参类型声明不是被完全限制的,不过可以使用如下方式进行强制限制:
declare( strict_type = 1 )
在有返回值声明时,仅接受所声明类型的数据。
使用类型声明的好处是,可以让函数、方法的形参和返回值有所预期,避免出现不必要的数据传递,从而造成错误,而且使代码更清晰,可读性更高。
2、命名空间与use关键字批量声明
三种使用类、方法和常量的方式
//Class
$book = new Publishers\Packt\Book();

//Function
echo Publishers/Packt/getBook();

//constants
echo Publishers\Packt\COUNT;
//Class
use Publishers\Packt\Book;

//Function
use function Publishers\Packt\getBook;

//const
use const Publishers\Packt\COUNT

$book = new Book();
echo getBook();
echo COUNT;
第三种方式就是PHP7中新引入的方式,批量的use声明,有三种模式:

非混合模式的use声明、混合模式的use声明和复合模式的use声明。
//非混合模式的use声明
//Class
use Publishers\Packt\{ Book, Ebook, Video}

//Function
use function Publishers\Packt\{ getBook, saveBook}

//const
use const Publishers\Packt\{COUNT , KEY}
//混合模式的use声明
//Class
use Publishers\Packt\{
Book,
Ebook,
Video,
function getBook,
function saveBook,
const COUNT,
const KEY
}
//复合模式的use声明
use Publishers\Packt\{
Paper\Book,
Electronic\Ebook,
Media\Video
}
3、匿名类:
匿名类的声明和使用是同时进行的,具备其他类的所有功能,没有类名。
参数可以直接设置在匿名类中当作构造函数的参数。
匿名类可以继承父类及父类的 方法,也可以继承接口。
匿名类可以嵌套在一个类中使用。