三大類八小類
1、標量(scalar)資料型別
int 整型
float 浮點型別
boolean 布林型
string 字串
2、復合資料型別
array 陣列
object 物件
3.特殊資料型別
null null
resource資源型別
線性的整數
1、十進位制
$v=225
2、八進位制
以0開頭,並且不能超過7的數字
3、16進製制
以0x開頭,包含0-9,a-f
其他進製在顯示時都會自動轉換十進位制
帶有小數點的數
兩種表示方式
不要隨意比較兩個小數的大小
字串就是使用單引號或雙引號括起來的0個或多個字元。
1、使用單引號定義的字串
能夠被轉義的字元有\\,\'
單引號定義的字串中的變數不能解析其值
2、使用雙引號定義的字串
能夠被轉義的字元有\\,\",\t,\r,\n,\$
雙引號定義的字串中的變數的值可以被解析
3、heredoc
也是用於定義字串,主要應用場合是定義大段的字串
語法:$heredoc=《開始標記
大段文字
轉義符:\
用於將程式語言所賦予的某些字元的特殊功能轉義掉
輸出不可見的字元
轉義符能夠轉移的字元:
true 成立
false 不成立
1、索引陣列
陣列元素的下標是數值
2、關聯陣列
陣列元素的下標是字串
注意:如果在乙個字串中想輸出陣列的元素,那麼下標不需要加引號
如果使用{}來限制了陣列,那麼下標必須加引號
null型別只有乙個值,null
resource型別
資源資料型別也是乙個特殊的變數,程式設計師沒辦法直接定義乙個資源,必須使用php提供的獲取資源函式
資料就是用於運算,當參與運算的兩個資料,型別不同時,php會自動轉換。
又是我們也會強制轉換
1、自動轉換
2、強制轉換執行結果:10000$v1=100;
$vi='100元';
echo $vi*$v1;
解析:參與運算的兩個運算元$v1和$vi資料型別不同,但根據 * 運算子,將$vi轉換成數值
(integer)變數 將其他資料型別強制轉換為整型
(float)變數 將其他資料型別強制轉換為浮點型
(array)變數 將其他資料型別強制轉換為陣列
(object)變數 將其他資料型別強制轉換為物件
(string)變數 將其他資料型別強制轉換為字串
(boolean)變數 將其他資料型別強制轉換為布林值
判斷函式格式的規律:說明:0、0.0、字元空、字元0、空陣列、null等等效於布林false的值$v1=100;
$v2=0;
$v3='';
$v4='0';
$v5=;
$v6=null;
$v7=0.0;
$result1=(boolean)$v1; //true
$result2=(boolean)$v2; //false
$result3=(boolean)$v3; //false
$result4=(boolean)$v4; //false
$result5=(boolean)$v5; //false
$result6=(boolean)$v6; //false
$result7=(boolean)$v7; //false
var_dump($result);
is_int();
is_float();
is_string();
is_bool();
is_scalar(); 判斷變數的型別是否為int、float、bool、string
is_array();
is_object();
is_null();
is_resouce();
isset(); 判斷變數是否有設定值(判斷變數的值是否為null值)
empty(); 用於判斷變數的值是否為」空「,等效於布林false的值都被empty認為是空。如果是空返回true
php偽資料資料型別 PHP的資料型別
php的資料型別 資料型別 整體劃分 標量型別 int,float,string,bool 復合型別 array,object 特殊型別 null,resouce 整數型別int,integer 3種整數表示法 十進位制寫法 123 n1 123 八進位制寫法 0123 n2 0123 十六進製制寫...
4 資料型別
mysql資料管理系統提供了資料型別決定表儲存資料的型別。mysql資料庫管理系統除了支援標準sql中的所有整數型別 smallint和int 外,還進行了相應的擴充套件,擴充套件後增加量tinyint mendiumint和bigint這三個整數型別。整數型別 位元組最小值 最大值tinyint ...
4 資料型別
1 基本資料型別 整數型別 byte short int long 小數型別 float double 字元型別 char 布林型別 boolean color orange 基本資料型別是可以進行型別轉換和數學操作!color 2 基本型別 string轉換 int a int string s ...