PHP(二)數據類型

變量是一種數據,是計算機內爲某一個數據取的名字。php

PHP沒有聲明變量的命令,變量在第一次賦值給它的時候被建立。mysql

PHP是一門弱類型語言,沒必要向PHP聲明該變量的數據類型,PHP會根據變量的值,自動把變量轉換爲正確的數據類型。 在強類型的編程語言中,咱們必須在使用變量前先聲明(定義)變量的類型和名稱。sql

#無類型(NULL)數據庫

值爲NULL的變量即無值的變量。編程

在計算機中,有三種狀況變量的類型爲NULL:數組

  • 被賦值爲NULL
  • 還沒有被賦值
  • 被 unset()

NULL類型只有一個值,就是NULL,且對大小寫敏感。編程語言

能夠經過將變量設爲NULL從而清空變量。函數

#布爾型(Boolean)code

值有兩種:對象

  • 0或false
  • 1或true

布爾值不區分大小寫。

非零值轉換爲布爾值都爲true。

#數值

###整型(int)

init爲integer簡寫。

整型值指定的方式:

  • 十進制

  • 八進制(數字前面加0)

  • 十六進制(數字前面加0x)

指定的值前面可加正負號。

<?php
$var = 1234;  //十進制數
$var1 = -1234;  //一個負數
$var2 = 0123;  //八進制數(等於十進制中的83)
$var3 = 0x1A;  //十六進制數(等於十進制中的26)
var_dump($var, $var1, $var2, $var3);
?>

運行結果是

int 1234
int -1234
int 83
int 26

###浮點型(float)

浮點型也叫做雙精度型或實型,通俗來說就是帶小數點的數字。

<?php
$var = 1.234;
$var1 = 1.2e3;
$var2 = 7E-10;
var_dump($var, $var1, $var2);
?>

運行結果是

float 1.234
float 1200
float 7.0E-10

整型運算的計算速度遠大於浮點型的運算速度。

PHP中若是給init型變量賦以超過數值範圍的值,則會返回爲float型變量

#字符串(string)

字符串有三種方法定義:

  • 單引號

  • 雙引號

  • 定界符

    <?php $name = 'hero'; $string = "My name is Sivir."; $string1 = <<<EOD My name is Sivir. EOD; var_dump($name, $string, $string1); ?>

運行結果是

string 'hero' (length=4)
string 'My name is Sivir.' (length=17)
string 'My name
is
Sivir.' (length=19)

#數組(array)

數組在一個變量中存儲多個值。

#對象(object)

對象是存儲數據和有關如何處理數據的信息的數據類型。

在 PHP 中,必須明確地聲明對象,在聲明前加var。 首先咱們必須聲明對象的類。對此,咱們使用 class 關鍵詞。類是包含屬性和方法的結構。而後咱們在對象類中定義數據類型,而後在該類的實例中使用此數據類型。

#資源(resource)

資源是一種特殊變量,保存了到外部資源的一個引用。資源是經過專門的函數來創建和使用的。好比MySQL數據庫,其資源的建立者是鏈接函數 mysql_connect,當 mysql_connect函數鏈接到一臺MySQL數據庫之後,就建立了一個MySQL數據庫鏈接句柄資源,直到 mysql_close函數調用時,MySQL鏈接句柄資源被銷燬。

相關文章
相關標籤/搜索