PHP 之數據類型

1、數據類型劃分php

  基本類型數組

    • 整型:int,integer
    • 浮點型:float,double, real
    • 字符串:string
    • 布爾類型:bool,boolean

  複合類型函數

    • 數組:array
    • 對象:object

  特殊類型spa

    • 空類型:null
    • 資源類型:resource

2、整數類型scala

  1.寫法調試

    • $a = 123      //十進制數
    • $a = 0123    //八進制數
    • $a = 0x123  //十六進制數
    • $a = 0b1010  //二進制數

  2.進制轉換對象

    • decbin(一個10進制數字): 結果返回的是該數字的2進制數字形式的字符串!!!
    • decoct(一個10進制數字): 結果返回的是該數字的8進制數字形式的字符串!!!
    • dechex(一個10進制數字): 結果返回的是該數字的16進制數字形式的字符串!!!
    • bindec(一個2進制數字字符串): 結果返回的是該2進制數字字符串對應的10進制數字!!!
    • octdec(一個8進制數字字符串): 結果返回的是該8進制數字字符串對應的10進制數字!!!
    • hexdec(一個16進制數字字符串): 結果返回的是該16進制數字字符串對應的10進制數字!!!

3、浮點數資源

  1.寫法字符串

    • $v1 = 123.456;
    • $v1 = 123.456E2; //含義爲:123.456乘以10的2次方;

  注:php中輸出實際上是作了必定的處理以後的顯示結果,而js的輸出是該計算結果的「真實反映」。get

4、字符串

  1.寫法

    • $str = "    ";
    • $str = '   ';
    • $str = <<<"標識符A"              標識符A;   雙引號定界符字符串(heredoc)
    • $str = <<<'標識符B'               標識符B;   單引號定界符字符串(nowdoc)

 5、布爾類型

  對於這種狀況,只有以下數據是被當作「假」(false):

    0,   0.0,   「」,   「0」,   null,   array(),   false,   還有一個是「未定義的變量」,其他都是真。

6、類型轉換

  1.自動轉換

    • $a = 1 + "2";   // 3
    • $a = "2"  + 1;  // 3
    • $a = 1 + "2abc";  // 3

  2.強制類型轉換

    一般的轉換目標類型有:

    (int),  (float),  (string),  (bool),  (array),  (object)

7、類型相關函數

var_dump():用於輸出變量的「完整信息」,幾乎只用於調試代碼。

getType($變量名):獲取該變量的類型名字,返回的是一個表示該類型名字的字符串,好比:「string」,「bool」,「double」,「int」

setType($變量名,「目標類型」):將該變量強制改變爲目標類型;

isset(), empty(), unset();。。。。省略!

is_XX類型() 系列函數:判斷某個數據是否爲某種類型,有以下一些:

is_int($x); 判斷$x是不是一個整數類型;

is_float($x);

is_string($x);

is_bool($x);

is_array($x);

is_object($x);

is_null($x);

is_numeric($x); 判斷$x是不是一個數字!

is_scalar($x); 判斷$x是不是一個「標量類型」

相關文章
相關標籤/搜索