溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

PHP數(shù)據(jù)類(lèi)型總結(jié)

發(fā)布時(shí)間:2021-08-09 22:20:54 來(lái)源:億速云 閱讀:125 作者:chen 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“PHP數(shù)據(jù)類(lèi)型總結(jié)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“PHP數(shù)據(jù)類(lèi)型總結(jié)”吧!

  PHP 數(shù)據(jù)類(lèi)型是指對(duì)數(shù)據(jù)的抽象描述,比如“整型數(shù)據(jù)”就是對(duì)所有整數(shù)數(shù)字的抽象。PHP 的數(shù)據(jù)類(lèi)型包括 String(字符串)、Integer(整型)、Float(浮點(diǎn)型)、Boolean(布爾型)、Array(數(shù)組)、Object(對(duì)象)、NULL(空值)7 種,本節(jié)介紹這些數(shù)據(jù)類(lèi)型的定義和使用。

  字符串

  一個(gè)字符串是一串字符的序列,比如,“Hello world!”。你可以將任何文本放在單引號(hào)和雙引號(hào)中作為字符串來(lái)使用,例如:

  < ?php   $x = "Hello world!"; // 使用雙引號(hào)定義一個(gè)字符串類(lèi)型的變量   echo $x; // echo 輸出這個(gè)變量, 結(jié)果為 Hello world   echo "   "; // 輸出換行   $x = 'Hello world!'; // 使用單引號(hào)定義字符串   echo $x; // 輸出結(jié)果 Hello world   $x = '陳小龍'; // 漢字也是字符串類(lèi)型的數(shù)據(jù)   echo $x; // 輸出 陳小龍   ?>

  整型

  整型數(shù)據(jù)只能包含整數(shù)。整型數(shù)據(jù)的規(guī)則是:

  整型數(shù)據(jù)必須至少有一個(gè)數(shù)字(0~9)。

  整型數(shù)據(jù)不能包含逗號(hào)或空格。

  整型數(shù)據(jù)沒(méi)有小數(shù)點(diǎn)。

  整型數(shù)據(jù)可以是正數(shù)或負(fù)數(shù)。

  整型數(shù)據(jù)可以用 3 種格式來(lái)指定,即十進(jìn)制、十六進(jìn)制(以 0x 為前綴)和八進(jìn)制(前綴為 0)。

  在以下實(shí)例中我們將測(cè)試不同的整型數(shù)據(jù)。這里使用了 PHP 的 var_dump() 函數(shù),該函數(shù)可返回變量的數(shù)據(jù)類(lèi)型和值。

  < ?php   $x = 5985; // 定義一個(gè)整型數(shù)據(jù)類(lèi)型的變量   var_dump($x); // 輸出此變量   echo "< br>";

  $x = -345;

  var_dump($x);

  echo "< br>";

  $x = 0x8C; //十六進(jìn)制數(shù)字

  var_dump($x);

  echo "< br>";

  $x = 047; //八進(jìn)制數(shù)字

  var_dump($x);

  ?>

  以上代碼在PHP 5中將輸出如下結(jié)果:

  int(5985)

  int(-345)

  int(140)

  int(39)

  注意,在PHP 7版本中,含有十六進(jìn)制字符的字符串不再被視為數(shù)字,而是當(dāng)作普通的字符串,例如:

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

  在 PHP 5 中將會(huì)輸出結(jié)果:bool(true)bool(true)int(15)。在 PHP 7 中結(jié)果將是:bool(false)bool(false)int(0)。

  浮點(diǎn)型

  浮點(diǎn)型數(shù)據(jù)既可以用來(lái)存儲(chǔ)整數(shù),也可以用來(lái)存儲(chǔ)小數(shù)和指數(shù)。在以下實(shí)例中我們使用浮點(diǎn)型數(shù)據(jù)來(lái)存儲(chǔ)小數(shù)和指數(shù)數(shù)值。

  < ?php   $x = 10.365;   var_dump($x);   $x = 2.4e3;   var_dump($x);   $x = 8E-5;   var_dump($x);   ?>

  執(zhí)行代碼的輸出結(jié)果為:

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

  布爾型

  布爾型數(shù)據(jù)只有兩個(gè),即 True 和 False,是用來(lái)表示“是”和“非”兩個(gè)概念的數(shù)據(jù)類(lèi)型。

  $x=true;

  $y=false;

  數(shù)組

  數(shù)組是一組數(shù)據(jù)的集合,是將數(shù)據(jù)按照一定規(guī)則組織起來(lái)形成的一個(gè)整體。數(shù)組的本質(zhì)是存儲(chǔ)管理和操作一組變量。按照數(shù)組的維度劃分,可以有一維數(shù)組、二維數(shù)組和多維數(shù)組。請(qǐng)看以下實(shí)例:

  < ?php   $cars=array("Volvo","BMW" => array('Z4','X7') ,"Toyota");

  var_dump($cars);

  ?>

  瀏覽器打印結(jié)果如下:

  array(3) { [0]=> string(5) "Volvo" ["BMW"]=> array(2) { [0]=> string(2) "Z4" [1]=> string(2) "X7" } [1]=> string(6) "Toyota" }

  $cars 數(shù)組的元素中包含字符串和子數(shù)組,var_dump() 將數(shù)組以鍵值對(duì)的形式輸出。在輸出的結(jié)果中可以看到,如果沒(méi)有賦予某個(gè)數(shù)組值索引,數(shù)組將會(huì)默認(rèn)索引從數(shù)字 0 開(kāi)始,并以此累加。

  對(duì)象

  對(duì)象數(shù)據(jù)類(lèi)型也可以用于存儲(chǔ)數(shù)據(jù)。在PHP中,對(duì)象必須聲明。首先,你必須使用class關(guān)鍵字聲明類(lèi)對(duì)象。類(lèi)是可以包含屬性和方法的結(jié)構(gòu)。然后在類(lèi)中定義數(shù)據(jù)類(lèi)型,在實(shí)例化的類(lèi)中使用數(shù)據(jù)類(lèi)型。實(shí)例如下:

  < ?php   class Car //使用class聲明一個(gè)類(lèi)對(duì)象   {   var $color;   function set_color($color="green") {   $this->color = $color;

  }

  function get_color() {

  return $this->color;

  }

  }

  $car = new Car();

  $car->set_color('red');

  echo $car->get_color();

  ?>

  在以上代碼中,使用 class 聲明一個(gè)類(lèi)對(duì)象,該類(lèi)對(duì)象中擁有 set_color() 和 get_color() 兩個(gè)方法,分別可以設(shè)置類(lèi)對(duì)象的屬性 $color 的值和讀取 $color 的值。

  NULL 值

  NULL 值表示變量沒(méi)有值。NULL 是數(shù)據(jù)類(lèi)型為 NULL 的值,指明一個(gè)變量是否為空值。同樣可用于數(shù)據(jù)空值和 NULL 值的區(qū)別。可以通過(guò)設(shè)置變量值為 NULL 來(lái)清空變量數(shù)據(jù),請(qǐng)看下面的實(shí)例:

  < ?php   $x="Hello world!";   $x=null;   var_dump($x);   ?>

  執(zhí)行以上代碼將會(huì)在瀏覽器打印 NULL。

到此,相信大家對(duì)“PHP數(shù)據(jù)類(lèi)型總結(jié)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI