[TOC]
# 變量
注意:變量聲明但是沒有賦值,變量為NULL
## 標量
1. int 整形
PHP的最大的存儲數值為:21億,PHP_INT_MAX
PHP的最大位數為:14位,一個數值占多少位置:PHP_INT_SIZE
2. float 浮點型
3. boolean 布爾型
當轉換為boolean時,以下值被認為是false:
1. 布爾型false本身
2. 整形值 0
3. 浮點型值 0.0
4. 空字符串,以及字符串'0'
5. 空數組
6. 不包括任何成員變量的對象
7. 特殊類型NULL(包括尚未賦值的變量)
8. 從空標記生成的SimpleXML對象
4. string 字符串
說明:只要是任何類型的數據加上引號(單引號和雙引號),就是字符串類型
單引號和雙引號的區別:
雙引號可以解析變量,單引號不能解析變量
```
在字符串中的又有兩個寫法(單引號和雙引號的多行的寫法):也就是定界符
大寫方式:可以解析變量
$str = '這就是定界符';
$str2 = <<<DDD
<ul>
<li>$str</li>
</ul>
DDD;
echo $str2;
小寫方式:不能解析變量
$str3 = <<<'DDD'
<ul>
<li>$str</li>
</ul>
DDD;
echo $str3;
```
```
$a = 1;
$d = $a - 'a';//字符串會自動轉換為0
echo $d =====>1
```
## 復合類型
1. array 數組
說明:就是一組數據的集合,這個集合由“鍵值對”組成,每個鍵值對用“,”隔開
目的:需要存儲大量的數據,而且這些大量的數據集合需要在一個變量中存儲。
2. object 對象
## 特殊類型
1. Null 空類型
說明:沒有任何值的一個給變量定義賦值方式。特殊的NULL值表示一個變量沒有值。NULL類型唯一可能的值就是NULL
在下列情況下一個變量被認為是NULL:
1. 被賦值為NULL
2. 尚未被賦值
3. 被unset()
2. resource 資源
說明:資源說的不是一種具體的值,而是一個概念的多種數據的統稱;
多種數據:上傳文件、加載圖片、路徑、數據庫等這些都稱為“外部資源”,不是php本身就可以定義的數據。
# 打印函數
1. echo
輸出或打印變量的值
注意:
1. $a = true,echo $a 輸出1
2. $a = false,echo $a 沒有輸出
3. 不能輸出數組類型
2. var_dump
1. 可以輸出數組類型
2. 打印變量的類型、長度、值
3. print_r
打印數組,只打印鍵值對,不會打印類型、長度
# 預定義變量
說明:PHP系統已經定義好的變量,我們直接使用
PHP變量的作用域:
全局作用域:在函數外部定義的變量,就稱為’全局變量‘,全局變量不能在函數內使用。
局部作用域:在函數內部定義的變量,就稱為’局部變量‘,局部變量不能在函數外使用。
超全局作用域:沒有使用的限制,并且有的超全局是可以跨腳本的。
## 超全局變量
1. $_GET
說明:就是接收表單或者超鏈接發送過來的數據。
語法:$_GET['參數名稱'];
2. $_POST
說明:接收表單用post方式傳遞數據的功能
3. $_SESSION
說明:Session可以用來跨頁面來使用數據
```
session_start();//開啟session功能
$_SESSION['username'] = $userName;
```
4. $_COOKIE
5. $_GLOBALS
說明:是PHP內置的可以自動獲取當前頁面中的所有變量的內容
6. $_SERVER
說明:server會自動獲取服務器和客戶端的信息
7. $_FILES
說明:獲取上傳文件的信息
Name:圖片的名稱
Type:圖片的類型
Tmp_name:文件的臨時文件夾和臨時名稱(臨時文件)
Error:錯誤信息
Size:文件的大小
8. $_REQUEST
說明:默認情況下包含了$_GET,$_POST和$_COOKIE的數組
9. $_ENV
- PHP操作集合
- 獲取字符首字母
- PHP實現定時備份MySQL數據庫
- PHP定時發送郵件
- PHP基本語法
- 總結
- 命名空間
- 錯誤抑制符
- 位運算符
- 原碼,反碼,補碼
- traits
- PHP的反射機制
- const和define的區別
- 語法
- 常用的函數
- 1.變量及打印函數
- 2.引入文件
- 3.常量
- 4.錯誤處理
- 5.面向對象
- 數據結構與算法
- 結構
- 數組
- 索引
- 散列表(哈希表)
- 棧
- 隊列
- 鏈表
- 算法
- 排序算法
- 插入排序
- 冒泡排序
- 選擇排序
- 歸并排序
- 快速排序
- 查找算法
- 二分查找
- 二分查找變形版本1:查詢數據在序列中第一次出現
- 哈希算法
- 算法復雜度
- Smarty模板引擎
- composer
- yaf
- yaf的安裝配置
- 其它
- Java
- JavaSE
- 1.Java發展及JDK安裝配置
- 2.Eclipse的下載及安裝
- 3.Java開發基礎
- 虛擬機
- 2.編輯虛擬機設置
- 1.虛擬機下安裝centos
- 3.安裝vmtools
- Linux
- 1.vi和vim編輯器
- 2.開機、重啟和用戶登錄注銷
- 3.用戶管理
- 4.用戶組管理
- 5.用戶和組的相關文件
- 6.linux運行級別
- 7.幫助指令
- 8.文件目錄類指令
- 9.時間日期類
- 10.搜索查找類
- 11.壓縮和解壓縮
- 12.組管理和權限管理(難點,重點)
- 虛擬主機的配置
- phpstudy快捷配置
- 配置文件配置
- PHP面向對象高級特性
- SPL標準庫(PHP標準庫)
- PHP鏈式操作的實現
- 面向對象編程的基本原則
- 設計模式
- 基本的設計模式