資料類型,數字類型_PHP教程

來源:互聯網
上載者:User

資料類型,數字類型


資料類型

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)

浮點數的約束:

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

 

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

111 1111 1000 0000 0000 0000 0000 0000

 

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

111 1111 1000 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()。

http://www.bkjia.com/PHPjc/1116376.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1116376.htmlTechArticle資料類型,數字類型 資料類型 PHP中有三種資料類型:純量資料型別、複合資料型別、特殊資料類型 PHP中一種弱資料類型語言,php中的一個...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.