
## 1、`PHP`是什么
> PHP(Hypertext Preprocessor 超文本預處理器) 的簡稱,是一種被廣泛應用的開源通用的服務器端腳本語言,適用于 Web 開發并可嵌入 HTML 中。
* 通用:指跨平臺,如:Windows、Linux、MacOS
* 開源:意味著你可以輕松獲取全部源代碼,并進行定制或擴展
* 免費:意味著你不必為PHP花一分錢,哪怕用在商業項目中
* 服務器端:意味著你必須將它安裝在服務器環境下才可以使用
* 腳本語言:解釋型語言,按編寫順序執行。是指不需要編譯,直接由解釋器/虛擬機執行的編程語言
## 2、`PHP`能做什么
* 可以快速動態的生成HTML頁面
* 可以返回前端需要的各種類型的數據
* 可以高效安全的處理表單數據
* 可以安全的操作服務器上的文件
* 可以控制與客戶端的會話( Cookie/Session )
* 可以對用戶的行為進行授權控制
* 可以高效安全的操作各種類型的數據庫
* 通過擴展,可以實現加密,壓縮等其他功能
* 可以提供接口數據,包括:小程序、APP、等其他語言
## 3、`php`程序執行流程

## 4、 學習`PHP`需要什么基礎
* 不需要硬性基礎,最好能了解以下知識
* HTML:超文本標記語言
* CSS:層疊樣式表
* JavaScript:前端腳本編程語言
## 5、`PHP`版本
| **版本** | **發布日期** | **最終支持** | **相關更新及備注** |
| --- | --- | --- | --- |
| 1.0 | 1995-06-08 | \-- | 首次使用 |
| 2.0 | 1996-04-16 | \-- | 針對PHP 1.0的改進版,速度更快、體積更小,更容易產生動態網頁。 |
| 3.0 | 1998-06-06 | 2000-10-20 | Zeev Suraski和Andi Gutmans重寫了底層 |
| 4.0 | 2000-05-22 | 2001-06-23 | 增加了Zend引擎 |
| 4.1 | 2001-12-10 | 2002-03-12 | 加入了superglobal(超全局的概念,即$\_GET、$\_POST等) |
| 4.2 | 2002-04-22 | 2002-09-06 | 默認禁用register\_globals |
| 4.3 | 2002-12-27 | 2005-03-31 | 引入了命令行界面CLI用來不用CGI |
| 4.4 | 2005-07-11 | 2008-08-08 | 修復了一些致命錯誤 |
| 5.0 | 2004-07-13 | 2005-09-05 | ZendⅡ引擎 |
| 5.1 | 2005-11-24 | 2006-08-24 | 引入了編譯器來提高性能、增加了PDO作為訪問數據庫的接口 |
| 5.2 | 2006-11-02 | 2011-01-06 | 默認啟用過濾器擴展 |
| 5.3 | 2009-06-30 | 2014-08-14 | 支持命名空間;使用XMLReader和XMLWriter增強XML支持;支持SOAP ,延遲靜態綁定,跳轉標簽(有限的goto), 閉包,Native PHP archives。 |
| 5.4 | 2012-03-01 | 2015-09-03 | 支持Trait、簡短數組表達式。移除了register\_globals, safe\_mode, allow\_call\_time\_pass\_reference, session\_register(), session\_unregister(), magic\_quotes以及session\_is\_registered()。加入了內建的Web服務器。增強了性能,減小內存使用量。 |
| 5.5 | 2013-06-20 | 2016-07-10 | 支持generators,用于異常處理的finally ,將OpCache(基于 Zend Optimizer+)加入官方發布中。 |
| 5.6 | 2014-08-28 | 2018-12-31 | 常數標量表達式、可變參數函數、參數拆包、新的求冪運算符、函數和常量的use語句的擴展、新的phpdbg調試器作為SAPI模塊,以及其他更小的改進 |
| 6.x | 未發布 | \-- | 取消掉的、從未正式發布的PHP版本。 |
| 7.0 | 2015-12-03 | 2018-12-03 | Zend Engine 3 (性能提升并在Windows上支持 64-bit 整數),統一的變量語法, 基于抽象語法樹編譯過程。 |
| 7.1 | 2016-12-01 | 2019-12-01 | void返回值類型,類常量,可見性修飾符 |
| 7.2 | 2017-11-30 | 2020-11-30 | 對象參數和返回類型提示、抽象方法重寫等 |
| 7.3 | 2018-12-06 | 2021-12-06 | PCRE2支持等 |
| 7.4 | 2019-11-28 | 2022-11-28 | 改進OpenSSL、弱引用等 |
| 8.0 | 2020年 S4或2021年 S1 | 2023年 S4或2024年 S1 | JIT、數組負索引等 |
- 概要
- PHP8 類的新特性
- 第1節 認識PHP
- 第2節 安裝PHP8
- 第3節 基礎語法
- 第4節 PHP與HTML混編
- 第5節 數據類型
- 第6節 數組
- 6-1 基礎語法
- 6-2 php html 混編(數組)
- 第7節 php 條件判斷
- 第8節 函數
- 第9節 運算符
- 第10節 循環
- 第11節 新特性:JIT
- 第12節 PHP 超全局變量
- 第13節 類與對象
- 13-1 基礎
- 13-2 類的三大特性
- 13-3 拓展知識
- 第14節 命名空間
- 第15節 MySql 數據庫
- 15-1 數據庫簡介
- 15-2 常用語句
- 15-3 MYSQL 運算符
- 15-4 PHP PDO操作數據庫
- 16 Cookie和Session