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

所读书籍:《高性能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、匿名类:
匿名类的声明和使用是同时进行的,具备其他类的所有功能,没有类名。
参数可以直接设置在匿名类中当作构造函数的参数。
匿名类可以继承父类及父类的 方法,也可以继承接口。
匿名类可以嵌套在一个类中使用。

0 个评论

要回复文章请先登录注册