首頁  >  文章  >  後端開發  >  php中有幾種變數類型

php中有幾種變數類型

青灯夜游
青灯夜游原創
2021-07-08 14:15:394666瀏覽

php中有8種變數類型,分別為:1、4種標量資料型別(boolean、string、integer、float);2、2種複合資料型別(Array和Object);3、2種特殊資料類型(NULL和資源資料類型)。

php中有幾種變數類型

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

PHP 的資料型別可分為三大類,分別是標量資料型態、複合資料型別和特殊資料型別,以下我們就來詳細介紹一下這些資料型態。

標量資料型別

標量資料型別是資料結構的最基礎單元,只能儲存一個資料。在PHP 中的標量資料型別分為四種,如下表所示:

#boolean(布林型)最簡單的資料類型,只有兩個值:true(真) / false(假)string(字串) 字串是連續的字元序列integer(整數)整數包含所有的整數,可以是正數也可以是負數float(浮點型)浮點型也是用來表示數字的,與整數型不同除了可以表示整數外它還可以用來表示小數和指數
#型別 函數
#########

字串

字串是連續的字元序列,在其它語言中,字元和字串是兩種不同的資料類型,但在PHP 中,統一將字符和字串當作字串資料類型。在 PHP 中,定義字串有三種方式,分別是單引號方式、雙引號方式、Heredoc 方式。

範例程式碼如下:

<?php
    //双引号方式声明字符串
    $str1 = "php中文网";  
    //单引号方式声明字符串
    $str2 = &#39;PHP 教程&#39;;      
    //Heredoc 方式声明字符串
    $str3 = <<<EOF
    url:
    https://www.php.cn/
EOF;
    echo $str1."<br>".$str2."<br>".$str3;
?>

運行結果如下:

php中文网
PHP 教程
https://www.php.cn/

整型

在PHP 中,整數變數稱為integer 或int 型,用來表示一個整數,整數型的規則如下所示:

  • 整數型必須至少有一個數字(0~9);

  • 整數不能包含逗號或空格;

  • 整數不能包含小數點;

  • 整數可以是正數或負數。

整數型的取值範圍必須介於-2E31 到2E31 之間,可以用三種格式來表示,即十進位、十六進位(以0x 為前綴)和八進制(以0 為前綴)。

下面透過範例來示範整數的使用,範例中使用到了 PHP 的 var_dump() 函數,該函數可以傳回變數的資料類型和值。

<?php
    $x = 5985;      // 定义一个整型数据类型的变量
    var_dump($x);   // 输出此变量
    echo "<br>";
    $x = -345;
    var_dump($x);   
    echo "<br>";
    $x = 0x8C;      //十六进制数字
    var_dump($x); 
    echo "<br>";
    $x = 047;       //八进制数字
    var_dump($x);
?>

運行上面的程式碼,結果如下:

int(5985)
int(-345)
int(140)
int(39)

注意,在PHP7 版本中,含有十六進位字元的字串不再被視為數字,而是當作普通的字串,例如:

<?php
    var_dump("0x123" == "291");
    echo "<br/>";
    var_dump(is_numeric("0x123"));
    echo "<br/>";
    var_dump("0xe" + "0x1");
?>

執行上面的程式碼,在PHP5 的輸出結果如下:

bool(true)
bool(true)
int(15)

在PHP7 中的輸出結果如下:

bool(false)
bool(false)
int(0)

浮點型

浮點型在PHP 中被稱為float 類型,也可稱為實數,可以用來儲存整數和小數,有效的取值範圍是1.8E-308 到1.8E 308 之間。浮點數的精確度比整數資料型別高。

範例程式碼如下:

<?php
    $num1 = 10.365;
    $num2 = 2.4e3;
    $num3 = 8E-5;
    var_dump($num1, $num2, $num3);
?>

運行結果如下:

float(10.365) float(2400) float(8.0E-5)

布林型

布林型只有兩個值,分別是TRUE 和FALSE(不區分大小寫),意為邏輯真和邏輯假。範例程式碼如下:

<?php
    $x = True;
    $y = faLsE;
    var_dump($x, $y);
?>

運行結果如下:

bool(true) bool(false)

#複合資料類型

##複合資料型別允許將多個類型相同的資料聚合在一起,表示為一個實體項。

複合資料型別包括陣列(Array)和物件(Object)

陣列

陣列是一組資料的集合,是將資料依照某一規則組織起來形成的整體。數組的本質是儲存管理和操作一組變數。依照數組的維度劃分,可以有一維數組、二維數組和多維數組。我們可以使用 array() 函數來建立陣列。

範例程式碼如下:

<?php
    $arr = array(&#39;website&#39; => &#39;php中文网&#39;, &#39;url&#39; => &#39;https://www.php.cn/&#39;);
    echo "<pre class="brush:php;toolbar:false">";   // <pre class="brush:php;toolbar:false"> 是一个 HTML 标签,用来格式化输出内容
    var_dump($arr);
?>

運行結果如下:

array(2) {
  ["website"]=>
  string(16) "php中文网"
  ["url"]=>
  string(23) "https://www.php.cn/"
}

陣列的應用多種多樣,這裡只是簡單的介紹一下,我們會在後面的學習中為大家詳細介紹。

物件

物件(Object)可以用來儲存資料。在 PHP 中物件必須聲明。首先必須使用 class 關鍵字聲明類別物件。類別是可以包含屬性和方法的結構。然後在類別中定義資料類型,在實例化的類別中使用資料類型。

在支援物件導向的語言中,可以把各個具體事物的共同特徵和行為抽象化成一個實體,稱之為一個“類別”,而物件是類別使用new 關鍵字實例化後的結果。

範例程式碼如下:

<?php
    class Car  //使用 class 声明一个类对象
    {
        var $color;
        function car($color="black") {
            $this->color = $color;
        }
        function getColor() {
            return $this->color;
        }
    }
    $car = new Car();
    $car->car(&#39;red&#39;);
    echo $car->getColor();
?>

運行結果如下:

red

更多有關物件導向的知識,我們會在後面為大家講解。

特殊資料類型

在PHP 中,有用來專門提供服務或資料的資料類型,它不屬於上述標準資料類型中的任一類,因此也稱為特殊資料類型,主要包括NULL 和資源資料類型。

NULL

NULL 在PHP 中是一種特殊的資料類型,它只有一個值,即NULL,表示空值(變數沒有值),需要注意的是它與空格的意義不同。

當滿足下列條件時,變數的值為NULL:

  • 變數被指定為NULL 值;

  • ##變數在沒有被賦值前,預設值為NULL;
  • 使用unset() 函數刪除變數後,這個變數值也是NULL。
  • NULL 通常可以用來清空一個變量,範例程式碼如下:
<?php
    $str = &#39;hello&#39;;
    $str = NULL;
    var_dump($str);
?>

運行結果如下:

NULL

資源

資源(Resource)在PHP 中同樣是一種特殊的資料型態。它主要描述一個 PHP 的擴充資源,例如一個資料庫查詢(Query)、一個開啟的檔案句柄(fopen)或一個資料庫連線(Database Connection)以及一個字元流(stream)等擴充類型。

但是我們並不能直接操作這個變數類型,只能透過專門的函數來使用。

如果上面所說的某一種情況出現時,例如使用 fopen 函數開啟一個本機檔案時,範例程式碼如下

<?php
    header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
    $file = fopen("test.txt", "rw");//打开test.txt文件
    var_dump($file);
?>

執行結果如下:

resource(3) of type (stream)

资源是 PHP 提供的较强特性之一,它可以在 PHP 脚本中做自定义的扩展,类似于C语言结构中的引用,它的所有属性都是私有的,大家可以暂时将其理解为面向对象中的一个实例化对象。有关资源类型我们后面还会详细介绍。

推荐学习:《PHP视频教程

以上是php中有幾種變數類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn