初學PHP 之 echo/print 以及資料型別
阿新 • • 發佈:2019-01-04
與echo相同;
PHP的資料型別;
相對於js中的六大基本資料型別:String(字串)、Number(數字)、Boolean(布林值)、Array(陣列)、Object(物件)、Null(空);PHP將數字又分為整型與浮點型;即PHP有七大資料基本型別:String(字串)、Integer(整型)、Float(浮點型)、Boolean(布林值)、Array(陣列)、Object(物件)、Null(空) 下面針對每個資料型別進行舉例一、字串
一個字串是一串字元的序列,就像是“I like PHP”;我們可以將任意的文字放在引號中;執行結果為:<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; echo $x; ?>
二、整型
整數是沒有小數的數字;整數規則: 1.整數必須至少有一個數字(0-9); 2.整數不能包含逗號或空格; 3.整數沒有小數點; 4.整數可以為正數或負數; 5.整型可以用三種格式來指定:十進位制,十六進位制(以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); ?>
var_dump()函式會將()內的數字轉換為十進位制輸出;
三、浮點型
浮點型數字是帶有小數部分的數字或者指數形式的數字;我們同樣通過var_dump()函式來測試資料的資料型別和數值;<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>
上面的例項的執行結果為:
其中的第二個數字2400雖然是整數,但是在程式碼中是以指數形式存在的,故而返回的資料型別為浮點型;
在浮點型中e和E的含義一樣,都代表科學計數法中的 10^ ,例如:2.4e3 = 2.4 * 10^3;
四、布林型
<?php
$x = true;
$y = false;
var_dump($x);
echo "<br>";
var_dump($y);
?>
執行結果為:
一般布林型的變數會被用在判斷條件中;當值為TRUE是執行一個操作,當值為FALSE是執行另外一個操作;後面的章節中會針對條件控制有專門的講解;
五、陣列;
陣列可以在一個變數中儲存多個值;在PHP中用array關鍵字來宣告一個數組;<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
上面的例項的執行結果為:
由執行結果可以知道,這個變數的資料型別為array陣列,它的長度為3,其中索引為0的位置上是一個字串,該字串的長度為5,這個字串的值為“Volvo”,其餘幾個位置同理可知; 關於陣列的詳細使用方法和宣告方式會在專門的章節中進行說明,此處不在贅述;
六、物件;
物件資料型別也可以用來儲存資料,但是在PHP中物件必須宣告; 首先,我們必須使用class關鍵字在宣告類物件,類是可以包含屬性和方法的結構,然後在類中定義資料型別,再在例項化的類中使用資料型別;<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
這是菜鳥教程上給出的例項,感覺只看懂了一部分,首先用class關鍵字宣告一個叫做Car的類,其後的{ }中是Car的屬性或方法,在其中定義資料型別,並在例項化之後使用定義過的資料型別;
這個例項中PHP關鍵字this就是指向當前物件例項的指標,不指向任何其他的類或物件;
後面的章節中會有詳細介紹,等看完了詳細教程再回來詳細解釋;七、null值
null值表示變數沒有值,null是資料型別為null的值,null值指明一個變數是否為空值,同樣可以以用於資料空值與null值的區別; 我們可以通過設定變數值為null來清空變數資料;<?php
$x="Hello world!";
var_dump($x);
echo "<br>";
$x=null;
var_dump($x);
?>
如上例項的執行結果是:
null值在var_dump()函式下只顯示資料型別; 至此,PHP的echo/print 以及資料型別就介紹完了。下一章節將根據菜鳥教程的課程安排介紹PHP中常量和字串的使用;