PHP 是什麼呢,簡單的說 PHP 是 Unix 系統上的 ASP,這樣一說相信大家應都知道 PHP 大概是什麼了吧。和 ASP 相比,PHP 似乎不太有人去注意,但其實國外使用 PHP 來建構網站己有很長的一段時間了,而國內現在也慢慢的對 PHP 有所重視了。
常數

  所謂的常數是指不會改變的資料稱為常數,如:123,"abc" 等等。而常數可分為兩種,一種是字面常數,另一種是象徵常。字面常數可直接被引用,其值不會被改變,如:123,"abc" 等等直接從字面上就可表示其值的資料。而象徵常數是須將某資料指定一個名稱,如數學符號的π(pi 圓周率:近似3.14),就是將3.14指定給π,在程式中,所使用的常數通常都為象徵常數,而象徵常數通常都須先將值指定一個名稱一次之後,就可在整個程式中引用此一名稱。

定義常數
   在程式中要定義一個常數可用define() 函數來定義
範例: 說明:
define("NAME","HAP網路共和國");
define("RED","#ff0000");
將NAME定為一個常數且值為"HAP網路共和國"
將RED定為一個常數且值為"#ff0000"

  當常數被定義之後我們就可直接拿來使用,如:
範例: 結果:
echo "歡迎參觀" . NAME;
echo "紅色的值為:" . RED;
歡迎參觀HAP網路共和國
紅色的值為:#ff0000

在上面的例子中「.」為字串串接符號,也就是把兩個字串連起來的意思。

defined() 函數是用來判斷常數是否被定義,若常未被定義就拿來使用時會產生錯誤。
範例: 說明:
  
if (defined("NAME"))
	echo NAME
else	
	echo "AP網路共和國"
先判斷NAME是否已被定義,若被定義則顯示 NAME 的值
否則就直接顯示"AP網路共和國"

變數

  和常數不同的是,變數的值是可以隨時的改變的,PHP 的變數命名方式是在變數前面需加上一個(dollar sign)字元,如:$X,並且變數的名稱有大小寫之分,如:$x 及 $X 是代表不同的變數。

  PHP 的變數值是以=來加以指定的。在=的右方可以是常數、變數的值、運算式之後的結果、函數傳回的值,及任何由電腦執行之後所得之結果。如:
範例: 說明:
$X = 1;
$Y = $X;
$Z = $Y + 1.1;
$W = Date("w");
將1指定給$X,$X之值為1
將$X的值指定給$Y,$Y之值為1
將$Y+1.1計算之後所得之結果指定給$Z,$Z之值為2.1
將Date("w")所傳回的結果指定給$W

  另外 PHP 提供了一種較為特別的變數命名方式,『變數的變數』(Variable Variables),也就是說以變數的值來當作另一個變數的名稱,如:
範例: 說明:
$X = "HAP";
$$X = "HTML ASP PHP";
echo $X;
echo $$X;
echo $HAP;
 
 
輸出為 HAP
輸出為 HTML ASP PHP
輸出為 HTML ASP PHP

 由以上的例子,各位應該不難發現,$$X就是利用$X的值(HAP)來作為變數的名稱,因此$$X$HAP指的是同一個變數。