PHP是一種用於建立動態WEB頁面的服務端腳本語言。如同ASP和ColdFusion,使用者可以混合使用PHP和HTML編寫WEB頁面,當訪客瀏覽到該頁面時,服務端會先對頁面中的PHP指令進行處理,然後把處理後的結果連同HTML內容一起傳送到訪問端的瀏覽器。但是與ASP或ColdFusion不同,PHP是一種原始碼開放程序,具有很好的跨平台相容性。使用者可以在Windows NT系統以及許多版本的Unix系統上執行PHP,並且可以將PHP作為Apache伺服器的內建模組或CGI程式運作。
除了能夠精確的控制WEB頁面的顯示內容之外,使用者還可以透過使用PHP發送HTTP標頭。使用者可以透過PHP設定cookies,管理使用者識別,並對使用者瀏覽頁面進行重定向。 PHP具有非常強大的資料庫支援功能,能夠存取幾乎目前所有較為流行的資料庫系統。此外,PHP可以與多個外接庫集成,為使用者提供更多的實用功能,如生成PDF檔案等。
使用者可以直接在WEB頁中輸入PHP指令代碼,因為而不需要任何特殊的開發環境。在WEB頁面中,所有PHP程式碼都被放置在「」中。此外,使用者也可以選擇使用諸如<script></script>等的形式。 PHP引擎會自動辨識並處理頁面中所有位於PHP定界符之間的程式碼。
PHP腳本語言的語法結構與C語言和Perl語言的語法風格非常相似。使用者在使用變數前不需要對變數進行宣告。使用PHP建立陣列的過程也非常簡單。 PHP還具有基本的物件導向元件功能,可以極大的方便使用者有效組織和封裝自己編寫的程式碼。
PHP語法概述
A. 基本語法
即使第一次接觸PHP的使用者也會發現自己對PHP的語法風格並不陌生。
例如:echo 「Hello!」;
?>
顯示結果為「Hello!」。
PHP中,所有的變數都以標示「$」開頭。我們可以對上述程式碼做如下改動:
$greeting = 「Hello!」;
echo $greeting;
?>
改變後的程式碼顯示結果不變。
PHP中使用「.」符號連接不同的字串,而其它的算術運算子則繼承了流行程式語言的風格。舉例如下:
$greeting = 「Hello!」;
$num = 3 + 2;
$num++ 🎜>?>
顯示結果為「Hello!6 people!」。
PHP對各種運算子及運算規則都有一套完整的規定,如果使用者有C或C++語言的程式設計背景的話,可以發現一切都得心應手。
與Perl語言一樣,在PHP中,如果在雙引號包含的字串中含有變數的話,該變數將用對應的變數值替換;如果字串被單引號包含,則不做替換。例如:
$name = ‘PETER';
$greeting_1 = 「Hello, $name!」;
$greeting_2= name$name! ';
echo 「$greeting_1n」;
echo 「$greeting_2n」;
?>
顯示結果為:
Hello, PETER!
Hello, $name!
(註:上述程式碼中的「n」為換行符,只能在雙引號字串下使用)
B. 變數
PHP允許使用者象使用常規變數一樣使用環境變量。例如,在頁面http://www.nba.com/scores/index.html中包含以下程式碼:
echo 「[$REQUEST_URI]」;
?>
則
則
C. 陣列
使用者在使用PHP建立陣列時,可將陣列索引(包含一般索引或關聯索引)加入方括號中。例如:
$fruit[0] = 'banana';
$fruit[1] = 'apple';
$favorites['animal'] = 'tiger';
$favorites['animal'] = 'tiger';
sports'] = 'basketball';
若使用者在向陣列賦值時不指明陣列下標,PHP將自動將該物件加入陣列末端。例如上述$fruit數組可以用以下方式賦值而保持結果不變,
$fruit[] = 'banana';
$fruit[] = 'apple';
同樣,在PHP中,使用者還可以根據需要建立多維數組。例如:
$people['David']['shirt'] = 'blue';
$people['David']['car'] = 'red';
$people['Adam ']['shirt'] = 'white';
$people['Adam']['car'] = 'silver';
在PHP中,使用者也可以使用array()函數快速建立陣列。例如:
$fruit = array('banana','apple');
$favorites = array('animal' => 'tiger', 'sports' =>ball 'basket'); 使用array()函數建立多維數組:
$people = array ('David' => array('shirt' => 'blue','car' => 'red'),
'Adam' = > array('shirt' => 'white','car' => 'silver'));
此外,PHP也提供了內建函數count()用於計算陣列中的元素數量。例如:
$fruit = array(‘banana', ‘apple');
print count($fruit);
顯示結果為2。
D. 結構控制
在PHP中,使用者可以使用「for」或「while」等的循環結構語句。例如:
for ($i = 4; $i print 「I have eaten $.oples today.n」; have eaten while ($i print “I have eaten $i apples today.n”;
$i++; I have eaten 5 apples today.
I have eaten 6 apples today.
I have eaten>此外豆性結構語句。例如:
if ($user_count > 200) {
print “The site is busy right now!”;}
elseif ($user_count > 100) {
print “The site is active right now !」;
else {
print 「The site is idle - only $user_count user logged on.」;
} 易處理🜀>用的強大功能。在表單的處理方面,PHP能夠自動地將由客戶端表單發送的資料賦值給相應變量,從而極大地簡化了整個表單的處理過程。
舉例來說,使用者建立以下表單:
使用PHP對上述程式碼進行處理時,PHP會自動建立一個名為$name的變量,並將變數值「PETER」賦予該變數。
使用者可以直接對PHP所建立的變數進行各種操作,例如顯示變數值:
echo 「Hi $name!」;
或對變數值進行驗證:
if ($name = = 「PETER」) { echo 「Please check out your email.」; }
下面,我們就來看看如何透過使用PHP建立並處理基本的表單。在範例當中,我們將會要求表單的填寫者回答幾個簡短的問題,包括輸入表單填寫者的姓名,電子郵件地址,完成問卷等。
這裡,我們將所要設計的頁面依照功能分割成表單顯示和表單處理兩個功能模組。這樣,使用者就不必設計兩個不同的頁面,而只需要在同一個PHP頁面中透過邏輯控制顯示或處理對應的功能模組。
A. 表單顯示
我們透過第一個功能模組來實現表單的顯示。具體代碼為:
function display_form()
{
global $PHP_SELF;
? ; ?>”METHOD=GET>
Name:
Favorite Fruit: Orange
Banana Favoriteo
NUE “times[]” VALUE=“d”>Dinner
Latenight
首先,我們來看看程式碼開始處的變數$PHP_SELF。變數$PHP_SELF是PHP中一個很方便的指針,其變數值就是目前頁面的URL位址。這樣,我們就可以透過在隨後的form標籤中將TARGET的值設定為$PHP_SELF,實現由該表單頁面處理表單的目的。這裡,我們使用$PHP_SELF變數而不使用頁面的實際位址,是因為透過使用$PHP_SELF變量,我們可以方便地對編寫的頁面程式碼進行修改和移動,而不必擔心在每次改動之後重新輸入新的頁面位址。
另外,在使用$PHP_SELF變數時,我們採用如下方式:
global $PHP_SELF;
這表示程式碼中的$PHP_SELF變數為全域變數。使用者在使用PHP的過程中一定要注意PHP中任何的函數變數都是局部變數。這意味著任何函數變數的作用域都只限於包括該變數的函數本身。即使函數外存在同名變量,變數的值也不相同。因此,如果我們沒有在程式碼中以明確方式宣告函數變數$PHP_SELF為全域變數具有全域唯一值的話,使用者就會發現函數中的變數$PHP_SELF的值將會為空,而不是我們預先所期望的目前頁面的URL位址。
使用者可能已經注意到我們將表單複選選項的名稱設為times[]數組,而把單選選項的名稱設定為fruit常規變數。這是因為單選選項只允許使用者選擇唯一一個正確選項,因此fruit變數的值只可能是一個字串;相反,複選選項則允許使用者做多重性選擇。如果,使用者希望PHP能夠保存使用者可能做出的所有選擇的話,就需要使用陣列來保存所有的可能值。依照PHP的語法規則,我們在變數名稱times後面加上括號,使PHP知道該變數是陣列變數而非普通的常規變數。
最後,我們設定了一個名為stage的隱含變量,透過使用該變量,我們可以控制是否顯示表單還是處理表單結果。
以上就介紹了成都理工大學工程技術學院教務處 PHP入門速成教程,包括了成都理工大學工程技術學院教務處方面的內容,希望對PHP教程有興趣的朋友有所幫助。