運算符有優先級參考: 手冊>>語言參考>>運算符>>運算符的優先級
#### 算術運算符
+,-,\*,/,%,++,--,運算結果一定是數值型
如果兩邊的操作數不是數值型,要先轉成數值型,再進行算術運算
%取模運算符,可以判斷2個數能否除盡,如果不是整形,要轉成整形.取模運算符結果,跟被除數有關
#### 賦值運算符
= , += , -= , \*= ,/= , %=
#### 字符串運算符
.和.=
#### 比較運算符
\> , < , >= , <= , == , != , === , !== 不要對浮點型直接進行大小比較
==和===可以參考手冊>>附錄>>php類型比較表;
!=判斷值是否相等,不管類型. !==即判斷值是否相等還管類型是否一致
字符串比較,按照ASCII編碼表:一個個的字符進行比較,一旦比出了結果,后面不比較
常見不同類型(標量類型)數據之間比較規律
如果比較的數據中,有布爾值轉布爾值比較.這個最優先,下面優先級遞減
否則如果有數字值,就轉為數字值比較
否則,如果兩邊都是純數字字符串,轉數字比較
否則,就按字符串比較,比較順序規則(對兩邊字符串,一個一個從前往后取字符按照編碼表進行比較,誰先大,結果就是誰大).ascii中小寫比大寫字母大,相同字母大32,A是65.
#### 自增自減運算符
++,--:
字符串只能自增,而且自增的效果就是’下一個字符’,只能針對字母或數字進行自加
布爾值遞增減無效,null遞減無效,遞增為1, 判斷語句:if($n++)是先判斷$n真假,再++
#### 邏輯運算符
&&和||和!
&&邏輯與,2邊有一個false就false
||邏輯或,2邊有一個true就true
!取反
#### 錯誤控制運算符
@,可以用來屏蔽常量,變量,函數調用,include語句的錯誤
#### 位運算符
&:按位與 |:按位或 ~:按位非,按位取反 ^按位異或
按位與:1&1=>1 1&0=>0 0&1=>0 0&0=>0
按位或:1|1=>1 1|0=>1 0|1=>1 0|0=>0
按位非: ~1=>0 ~0=>1
按位異或:1^1=>0 1^0=>1 0^1=>1 0^0=>0 相同為0,不同為1
#### 原碼,反碼,補碼
原碼:就是一個二進制數字,一個數字的最左邊一位是符號位,0表示正數,1表示負數
反碼:正數的反碼就是其本身,負數的反碼是符號位不變,其他位取反
補碼:正數的補碼就是其本身,負數的補碼是符號位不變,其他位取反后+1(即反碼+1)
計算機內部的運算,實際全都使用補碼運行的,符號位不再區分,直接當數據參與運算.
管理一組事物開關:見代碼庫中(dengkaiguan.php文件)
#### 數組運算符
+數組聯合,將右邊的數組項合并到左邊數組的后邊,得到一個新數組.如果有重復鍵,結果以左邊的為準
例:$arr1=array(3=>2,8=>3);$arr2=array(5=>5,8=>7);$arr3=$arr1+$arr2;//(3=>2,8=>3,5=>5)
==:如果2個數組有相同的鍵名和鍵值(可以順序或類型不同),則返回true
===如果兩個數組具有相同的鍵名和鍵值且順序和類型都一樣,則返回true
- PHP
- 頁面跳轉
- 數據類型和運算符
- 整形
- 浮點型
- 字符串型
- 布爾型
- 判斷數據類型
- 傳值
- 類型轉換
- 常量
- 進制轉換
- 運算符
- 各種結構
- 數組
- 分類
- 創建
- 多維數組
- 數組操作函數
- 數組指針
- 排序
- 數組交換需要注意的
- 函數
- 創建函數
- 參數傳遞
- 參數數量問題
- 返回值
- 可變函數
- 匿名函數
- 冒泡,選擇,二分
- 變量的作用域
- 局部作用域中使用全局
- use
- 有關函數的系統函數
- 遞歸
- 遞推(迭代)
- 面向對象
- 類和對象
- 值傳遞
- 引用傳遞
- 成員
- 構造和析構調用上級同類方法
- 重寫
- 最終類
- 最終方法
- 設計模式
- 抽象類
- 抽象方法
- 抽象類和抽象方法的細節
- 重載
- 接口
- 類和接口的總結
- 自動加載
- 克隆
- 對象的遍歷
- 內置標準類
- 其他類型轉對象類型
- 類型約束
- 魔術方法
- static關鍵字
- 命名空間
- 子級空間
- 引入機制
- 公共空間
- 使用注意
- 錯誤處理
- 錯誤的觸發
- 錯誤報告的顯示
- 錯誤日志的記錄問題
- 自定義錯誤處理器
- 異常拋出
- 文件鎖
- 文件處理
- 序列化與反序列化
- 目錄操作
- 文件操作
- 文件上傳
- $_FILFS
- 多文件上傳處理
- 繪圖技術
- 創建畫布資源
- 操作畫布
- 導出
- 銷毀資源
- 驗證碼
- 補充文件居中
- 在圖像上寫入一行TTF字體的文本
- 獲得圖像相關信息
- 水印
- 等比例縮放
- 常見錯誤
- HTTP協議
- URL的構成
- 請求
- 防盜鏈
- 響應
- 使用header()禁用緩存
- 下載文件的HTTP響應頭
- 文件下載
- HTTPS
- 會話技術
- cookie
- session
- PHP操作MySQL函數
- 登錄
- 一些函數
- 從結果集中取出一行數據
- 獲取行數,列數,字段名
- 安全
- 緩存
- 補充
- MySQL
- 語法
- 備份和恢復
- 注釋
- 語句行
- 字符集
- 校驗級
- 存儲引擎
- 數據庫操作
- 創建數據庫
- 刪除數據庫
- 顯示數據庫
- 修改數據庫
- 數據類型
- 整數類型
- 小數類型
- 日期時間型
- 字符和文本型
- enum類型
- set類型
- 時間類型
- 表操作
- 創建
- 索引
- 約束
- 表選項列表
- 表的其他語句
- 視圖語法
- 增刪改查
- 插入數據(增)
- 刪除數據(刪)
- 修改數據(改)
- 查詢(查)
- 用戶和權限管理
- 用戶管理
- 權限管理
- PDO
- 與PDO相關的幾個類
- 連接數據庫
- 使用
- PDO的錯誤處理
- PDO結果集對象
- pdo結果集對象的常用方法
- PDO預處理
- 常用屬性
- mysql編程
- 事務
- 語句塊
- mysql中的變量
- (存儲)函數
- 存儲過程procedure
- 觸發器(trigger)
- mysql優化
- 存儲引擎
- 字段類型
- 逆范式
- 索引
- Memcache
- 與redis區別
- 安裝
- php開啟擴展
- php操作memcache
- Key的命名
- 有效期
- 各種數據類型存儲
- 刪除
- 第三個參數壓縮作用
- 其他相關操作方法
- 終端命令操作方式
- 獲取memcache統計信息
- Git
- 創建一個git倉庫
- 添加
- 修改文件
- 刪除文件
- 克隆
- 個人網站
- Ajax
- 發起請求
- 接受響應
- 常用屬性和方法
- get和post
- get
- post
- 同步和異步
- 什么時候使用同步請求?
- 分頁
- xml的接收和處理
- JSON
- 無刷新表單提交和進度條
- JQuery操作ajax
- iframe
- 郵件
- 介紹
- 發送郵件
- 直投郵件
- 中轉郵件發送
- phpmailer
- 正則表達
- 簡單使用
- preg_match()
- 正則內容
- 定義字符集
- 特別字符集
- 組合字符集
- 限制字符
- 模式修正符
- 進行全局匹配