在本教程中,您將了解PHP中可用的數據類型。
分配給PHP變量的值可以具有不同的數據類型,包括簡單的字符串和數字類型,以及更復雜的數據類型(如數組和對象)。
PHP支持總共八種原始數據類型:整數,浮點數或浮點數,字符串,布爾值,數組,對象,資源和NULL。這些數據類型用于構造變量?,F在,讓我們詳細討論其中的每一個。
整數,就是不帶小數點(...,-2,-1、0、1、2,...)。整數可以使用十進制(以10為基數),十六進制(以16為基數-前綴0x)或八進制(以8為基數-前綴0)表示法指定,并可選地以符號(-或+)開頭。
<?php $a = 123; // 十進制數 var_dump($a); echo "<br>"; $b = -123; // 負數 var_dump($b); echo "<br>"; $c = 0x1A; // 十六進制數 var_dump($c); echo "<br>"; $d = 0123; // 八進制數 var_dump($d); ?>測試看看?/?
注意:從PHP 5.4+開始,您還可以以二進制(基數2)表示法指定整數。要使用二進制表示法,請在數字前加0b(例如$var = 0b11111111;)。
字符串是字符序列,其中每個字符都與字節(jié)相同。
字符串可以包含字母,數字和特殊字符,最大可以為2GB(最大2147483647字節(jié))。指定字符串的最簡單方法是將其括在單引號中(例如,“ Hello world!”),但是您也可以使用雙引號(“ Hello world!”)。
<?php $a = 'Hello world!'; echo $a; echo "<br>"; $b = "Hello world!"; echo $b; echo "<br>"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>測試看看?/?
您將在PHP 字符串教程中了解有關字符串的更多信息。
浮點數(也稱為“浮點數”,“雙精度數”或“實數”)是十進制或小數,如下面的示例所示。
<?php $a = 1.234; var_dump($a); echo "<br>"; $b = 10.2e3; var_dump($b); echo "<br>"; $c = 4E-10; var_dump($c); ?>測試看看?/?
布爾值就像一個開關,它只有兩個可能的值1(true)或0(false)。
<?php //將值true賦給變量 $show_error = true; var_dump($show_error); ?>測試看看?/?
數組是一次可以容納多個值的變量。將一系列相關項目匯總在一起非常有用,例如一組國家或城市名稱。
數組被正式定義為數據值的索引集合。數組的每個索引(也稱為鍵)都是唯一的,并且引用相應的值。
<?php $colors = array("Red", "Green", "Blue"); var_dump($colors); echo "<br>"; $color_codes = array( "Red" => "#ff0000", "Green" => "#00ff00", "Blue" => "#0000ff" ); var_dump($color_codes); ?>測試看看?/?
您將在PHP 數組(Array)教程中了解有關數組的更多信息。
對象是一種數據類型,它不僅允許存儲數據,而且還提供有關如何處理該數據的信息。對象是用作對象模板的類的特定實例。通過new關鍵字基于此模板創(chuàng)建對象。
每個對象都有與其父類相對應的屬性和方法。每個對象實例都是完全獨立的,具有自己的屬性和方法,因此可以獨立于同一類的其他對象進行操作。
這是一個簡單的類定義示例,然后創(chuàng)建對象。
<?php //類定義 class greeting{ // 屬性 public $str = "Hello World!"; // 方法 function show_greeting(){ return $this->str; } } //從類創(chuàng)建對象 $message = new greeting; var_dump($message); ?>測試看看?/?
提示:存儲在對象中的數據元素被稱為對象的屬性和信息,或者描述如何處理數據的代碼稱為對象的方法。
特殊的NULL值用于表示PHP中的空變量。 NULL類型的變量是沒有任何數據的變量。 NULL是null類型的唯一可能值。
<?php $a = NULL; var_dump($a); echo "<br>"; $b = "Hello World!"; $b = NULL; var_dump($b); ?>測試看看?/?
如果在PHP中創(chuàng)建變量時沒有使用$var之類的值,則會自動為其賦值為NULL。 許多PHP新手開發(fā)人員錯誤地認為$var1=null;和$var2=“”;是相同的,但事實并非如此。 這兩個變量是不同的:$var1具有空值,而$var2表示沒有為其賦值。
資源是一個特殊變量,其中包含對外部資源的引用。
資源變量通常包含打開的文件和數據庫連接的特殊處理程序。
<?php //打開要讀取的文件 $handle = fopen("note.txt", "r"); var_dump($handle); echo "<br>"; //使用默認設置連接到MySQL數據庫服務器 $link = mysql_connect("localhost", "root", ""); var_dump($link); ?>測試看看?/?