首頁 >後端開發 >php教程 >PHP入門速成(1)_PHP教程

PHP入門速成(1)_PHP教程

WBOY
WBOY原創
2016-07-21 16:11:01856瀏覽


PHP簡介

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引擎會自動辨識並處理頁面中所有位於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 ;

echo "$greeting $num people! 」;

? >

顯示結果為「Hello!6 people!」。

PHP對各種運算符及運算規則都有一套完整的規定,如果用戶具有C或C 語言的程式設計背景的話,可以發現一切都得心應手。
與Perl語言一樣,在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中包含以下程式碼:


echo “[$REQUEST_URI]”;

? >

則輸出結果為[/scores/index.html]



C. 陣列

使用者在使用PHP陣列索引(包括常規索引或關聯索引)加入方括號中。例如:

$fruit[0] = 'banana';

$fruit[1] = 'apple';

$favorites['animal'] = 'tiger ';

$favorites['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' = > 'basketball' );

或使用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 $i apples today.n」; }



$i = 4; while ($i
print “I have eaten $i apples today.n”;

$i ;

}

返回結果為:

I have eaten 4 apples today.

I have eaten 5 apples today.

I have eaten 6 apples today.

I have eaten 7 apples today.

此外,使用者還可以使用「if」和「elseif」等的選擇性結構語句。例如:

if ($user_count > 200) {

print “The site is busy right now!”;}

elseif ($user_count > 100);}

elseif ($user_count > 100) >
print “The site is active right now!”;

else {

print 「The site is idle - only $user_count user logged on.」;

}

http://www.bkjia.com/PHPjc/314023.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314023.htmlTechArticlePHP簡介PHP是一種用於建立動態WEB頁面的服務端腳本語言。如同ASP和ColdFusion,使用者可以混合使用PHP和HTML編寫WEB頁面,當訪客瀏覽到該頁面...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn