5.資料型態、常數、變數

1.資料型態
PHP的資料類型有:

  • string 字串
  • integer 整數
  • float 浮點數
  • array 陣列
  • object 物件

2.常數

常數在PHP中定義常數如下

define("常數名稱", 常數內容)
註:常數區分大小寫。
define("PI", 3.14159)
檢查常數有無被定義時用:
defined("常數名稱")
存在傳回1,不存在傳回0

3.變數

變數事先不需要宣告,可以直接使用,變數的名稱前面要加上$以作為識別,之後可以接英文、底線、或數字。變數的名稱有大小寫之分。若被引用的變數事先沒資料,則設為null值(我們可以用empty()或isset()來檢驗它) 。在PHP程式中使用變數時不需要事先宣告(弱定型程式語言),只要指定初使值即可。
$var, $_var, $var12 //這是對的
$123 //這是錯誤的

變數的型態

型態

說明

範例

Integer

整數

2

Double

浮點數

4.5

String

字串

"大明"

Array

陣列

Array(1, 2, 3)

Object

物件

 

變數的宣告

方法

範例

直接指定

$a=3;
$b="It is string.";

動態變數

$a="b";
$b="Hi PHP World";
echo $$a; //輸出"Hi PHP World"
echo "$$a"; //輸出$

變數的宣告

方法

範例

直接指定

$a=3;
$b="It is string.";

動態變數

$a="b";
$b="Hi PHP World";
echo $$a; //輸出"Hi PHP World"
echo "$$a"; //輸出$b

變數的範圍

變數

範圍

自訂函數內

區域變數

自訂函數外

全域變數

Global $a, $b;

全域變數

$GLOBALS["a"]

全域變數

static $a=0;

靜態變數
※函數結束後,值不會歸零

※只能在自定函數中使用

字串

字串可用單引號或雙引號包住。如:"PHP之旅" or ' PHP之旅',但用雙引號時可內插變數,單引號則否。例如:
$abc = " PHP之旅" echo "This is $abc."; 輸出=>This is PHP之旅.
echo 'This is $abc'; 輸出=>This is $abc.

某些字元前面加上"\"後,代表一特殊字元。
註:"\"為在PHP中的跳脫符號。

特殊字元

說  明

\n

換行

\r

歸位

\t

定位

\'

單引號(單引號內有單引號時)

\"

雙引號(雙引號內有單雙號時)

\\

反斜線

\$

錢字號