# 簡介
[TOC]
PHP 是“PHP:Hypertext Preprocessor”的縮寫,中文名:“超文本預處理器”,是一種服務器端的**腳本語言**。
PHP 主要適用于Web開發領域。
PHP 可在不同的平臺上運行(Windows、Linux、Unix、Mac OS X 等)。
PHP 與目前幾乎所有的正在被使用的服務器相兼容(Apache、nginx等)。
PHP 提供了廣泛的數據庫支持,支持所有的主流數據庫(MySQL、SqlServer)。
PHP 語法簡單,易于學習。
PHP 主要特點:簡單,高效,免費,豐富的函數庫和可擴展庫,多操作系統支持,多數據庫支持。
**服務器端腳本語言市場占有率排行榜(2019年)**

>[success] 為什么 PHP7 比 PHP5 性能提升了?
> * 變量存儲字節減小,減少內存占用,提升變量操作速度
> * 改善數組結構,數組元素和 hash 映射表被分配在同一塊內存里,降低了內存占用、提升了 cpu 緩存命中率
> * 改進了函數的調用機制,通過優化參數傳遞的環節,減少了一些指令,提高執行效率
## 語言基礎
PHP 腳本以 `<?php` 開始 `?>`結束 如果說是純PHP代碼的話可以省略`?>`
PHP 文件的默認擴展名是 `.php`;
PHP 文件中可以包含:**普通文本、HTML、CSS、JavaScript代碼和 PHP 代碼**;
PHP 代碼在服務器上執行,結果以純 HTML 形式返回給瀏覽器;apache服務器,不會解析PHP代碼,解析PHP代碼的是我們PHP的解析器,最終返回的是HTML形式。
PHP 語言是**區分大小寫**的,**但關鍵字和函數不分區大小寫**;
PHP 中每行代碼結束,必須以英文下的分號`;`結束;
**訪問PHP文件名或路徑上,都不能含有中文,訪問PHP文件,必須通過域名或IP地址才能訪問。**
```
<?php
# PHP代碼區,純PHP代碼可以省略?>
?>
```
## 語句結束符號
PHP 語句必須以英文下的分號`;`結束。
PHP 中的語法結構不需要結束符。如:if、for、while、do while、switch、foreach等。
單行PHP語句可以不寫結束符。如:`<?php echo '您好 世界'?>`
## 注釋
單行注釋:// 或 #
多行注釋:/\*注釋內容\*/
>[danger] 注意:多行注釋不能相互嵌套,PHP注釋同樣不會在客戶端顯示,在代碼繁多的程序中,注釋宛如一個指路的明燈。在寫代碼時候,寫注釋是一個非常好的習慣。
```
<?php
// 單行注釋
# 單行注釋
/*
* 多行注釋
*/
```
- 基礎
- 安裝PHP
- 語言基礎
- 變量
- 變量操作
- 超全局數組變量
- 變量作用域
- 變量傳值方式
- 常量
- 數據類型
- 運算符
- 流程控制
- 文件包含
- 錯誤處理
- 字符串操作
- 數組
- 函數
- 進階
- 面向對象
- 提高
- TP
- 安裝項目
- 框架基礎知識
- 命令創建模塊
- URL生命周期
- 路由操作
- Request請求類
- 參數綁定
- 依賴注入
- 模板操作
- 查詢操作
- 添加操作
- laravel
- ☆目錄結構
- CSRF攻擊
- ☆路由
- ☆控制器
- ☆請求類
- ☆視圖
- ☆模板繼承
- ☆表單驗證
- ☆DB類
- ☆模型
- ☆數據庫遷移
- 類型、修飾、索引
- ☆數據填充
- ☆數據分頁
- ☆session處理
- ☆中間件
- ☆緩存操作
- ☆文件上傳
- ☆接口操作
- ☆擴展插件
- restful
- 工作
- 工作記錄
- QQ登錄
- 新浪登錄
- 微信登錄
- sphinx搜索
- 數據庫
- MySQL
- ☆數據庫操作
- ☆數據表操作
- ☆數據的操作
- 待修改
- 優化
- 存儲引擎選擇
- 列表類型選擇
- 范式
- 慢日志查詢
- 精準時間記錄查詢
- 計劃任務 explain
- 索引
- 索與事務
- 查詢緩存
- 存儲過程
- 觸發器
- 分區
- 分表
- sphinx
- 讀寫分離
- 搜索優化
- 網站靜態化
- Memcache
- Mongodb
- Readis
- php使用redis
- 服務器
- Linux
- 目錄結構
- 常用命令
- VIM編輯器
- 用戶與用戶組
- 權限管理
- 運行級別
- 網絡模式
- ssh
- 軟件安裝
- 計劃任務
- Ubuntu
- 編譯PHP7.3
- 編譯MySQL
- 編譯Nginx
- apache虛擬機配置
- 安裝composer
- Nginx
- Git