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代碼都被放置在"<?php"和" ?>"中。此外,用戶還可以選擇使用諸如<SCRIPT LANGUAGE="php"></SCRIPT>等的形式。PHP引擎會自動識別並處理頁面中所有位於PHP定界符之間的代碼。
PHP腳本語言的語法結構與C語言和Perl語言的語法風格非常相似。用戶在使用變量前不需要對變量進行聲明。使用PHP創建數組的過程也非常簡單。PHP還具有基本的面向對象組件功能,可以極大的方便用戶有效組織和封裝自己編寫的代碼。
PHP語法概述
A. 基本語法
即使初次接觸PHP的用戶也會發現自己對PHP的語法風格並不生疏。
例如:<?php
echo "Hello!";
?>
顯示結果為"Hello!"。
PHP中,所有的變量都以標識"$"開頭。我們可以對上述代碼做如下改動:
<?php
$greeting = "Hello!";
echo $greeting;
?>
改變後的代碼顯示結果不變。
PHP中使用"."符號連接不同的字符串,而其它的算術運算符則繼續了流行編程語言的風格。舉例如下:
<?php
$greeting = "Hello!";
$num = 3 2;
$num ;
echo "$greeting $num people!";
?>
顯示結果為"Hello!6 people!"。
PHP對各種運算符及運算規則都有一套完整的規定,假如用戶具有C或C 語言的編程背景的話,可以發現一切都得心應手。
與Perl語言一樣,在PHP中,假如在雙引號包含的字符串中含有變量的話,該變量將用相應的變量值替換;假如字符串被單引號包含,則不做替換。例如:
<?php
$name = 'PETER';
$greeting_1 = "Hello, $name!";
$greeting_2 = 'Hello, $name!';
echo "$greeting_1n";
echo "$greeting_2n";
?>
顯示結果為:
Hello, PETER!
Hello, $name!
(注:上述代碼中的"n"為換行符,只能在雙引號字符串下使用)
B. 變量
PHP答應用戶象使用常規變量一樣使用環境變量。例如,在頁面http://www.nba.com/scores/index.html中包含如下代碼: