# 運算符
[TOC]
運算符又稱操作符,用于對數據進行各種運算。
運算符分類:
* [ ] 算數運算符
* [ ] 賦值運算符
* [ ] 比較運算符
* [ ] 邏輯運算符
* [ ] 字符串連接符
* [ ] 三元運算符
* [ ] 特殊運算符
## 算數運算符
算數運算符:+、-、\*、/、%、++、--、\*\*(冪運算)
>[danger] 運算符左右的二個操作數,必須是同類型,才能運算!左右的操作數必須是數值型,如果不是先轉換成數值型,在進行算數運算操作!
* [ ] ++ 與 --
在沒有別的操作的情況下,++和--就是屬于正常的自加和自減他們得的結果都屬于一致,而如果有別的操作的情況下需要注意符號的位置:**如果符號在前那么就是先運算在賦值**,**如果符號在后那么就是先賦值在運算**。
## 賦值運算符
賦值運算符:=、+=、-=、\*=、/=、%=,就是普通的數學運算。
## 比較運算符
比較運算符:>、>=、<、<=、==、!=、===(全等)、!==(不全等)
* [ ] “==”判斷兩個變量的值是否一樣,如果值一樣返回true,不一樣返回false。
* [ ] “===”判斷**兩個變量的值和類型是否一樣**,一樣返回true,不一樣返回false
>[danger] 注意:字符串比較比較的是ASCll大小。比較運算符的比較結果,一定是布爾值,true或者false
**比較規則總結**:
* [ ] 如果兩個字符串進行比較,是比較這兩個字符串的每個字符的ASCII碼大小。例如:"a" > "b"
* [ ] 如果字符串和數值比較,先轉成數值,再進行比較。例如:100 > "50px"
* [ ] 如果整型和布爾值比較,先轉成布爾值,再進行比較。例如:10 > true
* [ ] 比較優先級:布爾型 > 數值型 > 字符串型
## 邏輯運算符
邏輯運算符:&&(邏輯與)、||(邏輯或)、!(邏輯非)
* [ ] 邏輯與(&&):如果左右兩個操作數都為true,則結果為true,否則為false。
* [ ] 邏輯或(||):如果左右兩個操作數有一個為true,則結果為true,否則為false。
* [ ] 邏輯非(!):取反操作,!true = false,!false = true,!100 = false
>[danger] 邏輯運算的結果,一定是布爾值true或false
## 字符串連接符
字符串連接符:`.`連接字符串,簡單的來說就是把前面的內容連接上后面的內容跟JS中的+一樣效果
## 三元運算符
三元運算符:條件判斷 ? 真 : 假 `三元就相當于是if的簡寫` PHP7新增null運算`??`相當于是三元的簡寫版。
```
10>1 ? '大于' : '不大于';
```
## 特殊運算符
特殊運算符:@ 作用:將其放置在一個 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