程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 數據類型,數字類型

數據類型,數字類型

編輯:關於PHP編程

數據類型,數字類型


數據類型

PHP中有三種數據類型:標量數據類型、復合數據類型、特殊數據類型

PHP中一種弱數據類型語言,php中的一個變量可以存儲任意類型的數據。變量類型由數據來決定。

強數據類型語言:

    強數據類型語言的特點是在使用一個變量之前,必須根據變量即將存儲的數據的類型來,將該變量聲明為此種類型的變量。

Java示例:

定義一個變量用於存儲整型數據

int v1 = 100

v1 = 'one'            //馬上報錯

PHP弱數據類型的語言:

    特點,變量可以存儲任意數據類型。

php示例:

    定義一個變量用於存儲整型數據

    $v1 = 100;

    $v1 = 'one';

 

標量數據類型

整型(int、integer)

    整型的值就是集合(...-2,-1,0,1,2,3....)中的一個值。

    整型所占字節是4個(4表示的是並不是十進制中的4位,而是二進制中32位)

整型最大的表示范圍:2147483647

原理:

    (01111111111111111111111111111111)2=(2147483647)10

整型的值還可以是八進制、十六進制

八進制:以0開頭,數字不能大於7

十六進制:以0x開頭,數碼包含0至9、A(10)、B、C、D、E、F(15)

示例:

可以使用printf()函數用於格式化輸出數據

語法:

    printf('格式字符串',數據列表)

說明:

    格式字符串中可以包含一些占位符:

    %d        十進制

    %b        二進制

    %o        八進制

    %x        十六進制

示例1:

示例2:

 

小數型(float)

    帶有小數點的數即為小數型(也稱之為精度型),PHP對於小數型又進行劃分,分為單精度(float\single)與雙精度(double)

float類型

double類型

類型

字節

最小值

最大值

Float

4

-3.402823466E+38

3.402823466E+38

Double

8

-1.7976931348623157E+308

1.7976931348623157E+308

 

整型        4字節(32個二進制位)         最大表示    2147483647

float        4字節(32個二進制位)            3.402823466E+38

 

IEEE組織規定(Institude Electrical Electroncity Engineer)

浮點數的約束:

0 000 0000 0 000 0000 0000 0000 0000 0000

0sign符號位    1位    0表示正數        1表示負數

000 0000 0 exponent指數位    有8位

000 0000 0000 0000 0000 0000有效數據位Mantisa 23位

 

指數位與有效數據位都是0是表示數據0,如下:

000 0000 0 000 0000 0000 0000 0000 0000

 

指數位都是1,且有效數據位都為0表示數據無窮大,如下:

111 1111 1 000 0000 0000 0000 0000 0000

 

指數位都是1,有效數據位都為非零表示數據null,如下:

111 1111 1 000 0000 0000 0000 0000 0000

 

表示的數據范圍:由指數位與有效數據位共同決定

指數位:

11111110    254        還要減去127        127    

2的127次方式                十進制數=>    1.7014118346046923e+38

有效數據位:

在有效數據位之前有一個隱藏的1

000 0000 0000 0000 0000 0000

1.11111111111111111111111        十進制數=>1.99999999999(約等於2)

 

指數位乘以有效數據位:

    1.7014118346046923e+38*2    約等於3.402823466E+38

示例:

 

boolean布爾類型:

    主要用於表示事物僅存的兩個狀態,對、錯,真假

取值:

    true        表示成立

    false    表示不成立

布爾類型的值本身沒有什麼意義,主要用於流程控制。

 

字符串

    0個或多個字符的集合

字符定義方式:

方法1:

    使用單引號定義的字符串

    

方法2:使用雙引號定義的字符串

方法3:定界字符串

語法:

    $v1 = <<<定界符開始

    內容

定界符結束;

示例:

注意:

    定界符的開始標記與結束標記要一致

    結束標記前不能有空格

    定界符就可以理解為html編輯器。

定界符可以分為兩類:heredoc與nowdoc

heredoc的語法:

語法:

    $v1 = <<<定界符開始

    內容

定界符結束;

nowdoc的語法:

語法:

    $v1 = <<<'定界符開始'

    內容

定界符結束;

示例:

注意:

    單引號與雙引號的使用,一般如果字符串沒有變量使用單引號(效率會高)。

 

復合數據類型

array(數組)

    數組主要用於存儲,多個具有一定的關系數據(變量)

示例:

object(對象)PHP高級

 

特殊數據數據類型:

resource(資源類型)

    資源類型也量一種特殊的變量,程序員不能對資源類型進行任何的操作,只能查看(var_dump),

    資源類型只能通過PHP為我們提供的特殊的函數來創建。

    資源類型主要用於表示php的擴展資源(PHP之外的數據),例如:一個數據連接,一個數據表的結果集,一個外部文本文件等。

null(空)

    null也是一種PHP中的特殊的變量,表示null,一般查看一個沒定義的變量,或變量的被unset()。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved