1. 程式人生 > >初學PHP 之 echo/print 以及資料型別

初學PHP 之 echo/print 以及資料型別


與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;

四、布林型

布林型的值只有兩個TRUE或者FALSE; 例如:
<?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中常量和字串的使用;