php筆記4 資料型別 資料型別轉換

2021-09-12 22:05:12 字數 2836 閱讀 3501

三大類八小類

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、自動轉換

$v1=100;

$vi='100元';

echo $vi*$v1;

執行結果:10000

解析:參與運算的兩個運算元$v1和$vi資料型別不同,但根據 * 運算子,將$vi轉換成數值

2、強制轉換

(integer)變數         將其他資料型別強制轉換為整型

(float)變數             將其他資料型別強制轉換為浮點型

(array)變數            將其他資料型別強制轉換為陣列

(object)變數           將其他資料型別強制轉換為物件

(string)變數            將其他資料型別強制轉換為字串

(boolean)變數        將其他資料型別強制轉換為布林值

$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);

說明:0、0.0、字元空、字元0、空陣列、null等等效於布林false的值

判斷函式格式的規律:

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 ...