- <=> 太空船操作符
```
比較兩個表達式的大小。
$z = $x <=> $y;
當$x < $y時 則返回 -1
當$x = $y時 則返回 0
當$x > $y時 則返回 1
```
- 類型聲明 declare(strict_types = 1); 開啟嚴格模式
```
strict_types = 1
1表示嚴格類型校驗模式,作用于函數調用和返回語句;0表示弱類型校驗模式。
可使用的類型參數:int,float,bool,string,interfaces,array,callable
```
- null合并操作符 ??
```
$z = isset($x) ? $x : $y;
等同于
$z = $x ?? $y
```
- 常量數組 define('ARR_NAME', $arr)
- NameSpace 批量導入 use Space\{ ClassA, ClassB, ClassC }
- throwable 接口 (error能夠捕捉)
> PHP 7 改變了大多數錯誤的報告方式。不同于 PHP 5 的傳統錯誤報告機制,現在大多數錯誤被作為**Error**異常拋出。
這種 Error 異常可以像普通異常一樣被 try / catch 塊所捕獲。如果沒有匹配的 try / catch 塊, 則調用異常處理函數(由 set\_exception\_handler() 注冊)進行處理。 如果尚未注冊異常處理函數,則按照傳統方式處理:被報告為一個致命錯誤(Fatal Error)。
Error 類并不是從 Exception 類 擴展出來的,所以用 catch (Exception $e) { ... } 這樣的代碼是捕獲不 到 Error 的。你可以用 catch (Error $e) { ... } 這樣的代碼,或者通過注冊異常處理函數( set\_exception\_handler())來捕獲 Error。

- intdiv(10, 3)
```
接收兩個參數,返回值為第一個參數除于第二個參數的值并取整
intdiv(10, 3) 等于 3
```
- list
```
$arr = [1,2,3]
list($a, $b, $c) = $arr;
// 或者
[$a, $b, $c] = $arr;
```
- Closure::call()
- 抽象語法書(AST)
- linux 基礎
- ln 鏈接
- linux 環境變量
- linux 進程查看
- nginx
- redis
- redis 安裝
- php 底層原理
- php源碼編譯安裝
- phpize文件
- php命令行
- php7 新特性
- php7 變量
- php7 生命周期
- php sapi運行模式
- php 內存管理
- php 運行機制和Zend虛擬機
- php垃圾回收
- php 基礎
- php.ini
- php函數
- 面向對象
- php 文件上傳
- ob緩沖和頁面靜態化
- php中的session
- php cURL擴展
- composer 應用
- php 錯誤和異常
- thinkphp
- tp6容器和依賴注入
- tp6 的服務
- tp6事件
- tp6 多應用
- tp6路由
- tp6 cache
- tp6 request
- tp6 中間件
- tp6 response
- tp6 Db
- 備忘錄
- 數據庫表