PHP基礎(chǔ)速成(1)
發(fā)表時(shí)間:2024-06-04 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]PHP簡(jiǎn)介 PHP是一種用于創(chuàng)建動(dòng)態(tài)WEB頁(yè)面的服務(wù)端腳本語(yǔ)言。如同ASP和ColdFusion,用戶可以混合使用PHP和HTML編寫(xiě)WEB頁(yè)面,當(dāng)訪問(wèn)者瀏覽到該頁(yè)面時(shí),服務(wù)端會(huì)首先對(duì)頁(yè)面中的PHP命令進(jìn)行處理,然后把處理后的結(jié)果連同HTML內(nèi)容一起傳送到訪問(wèn)端的瀏覽器。但是與ASP或ColdFu...
PHP簡(jiǎn)介
PHP是一種用于創(chuàng)建動(dòng)態(tài)WEB頁(yè)面的服務(wù)端腳本語(yǔ)言。如同ASP和ColdFusion,用戶可以混合使用PHP和HTML編寫(xiě)WEB頁(yè)面,當(dāng)訪問(wèn)者瀏覽到該頁(yè)面時(shí),服務(wù)端會(huì)首先對(duì)頁(yè)面中的PHP命令進(jìn)行處理,然后把處理后的結(jié)果連同HTML內(nèi)容一起傳送到訪問(wèn)端的瀏覽器。但是與ASP或ColdFusion不同,PHP是一種源代碼開(kāi)放程序,擁有很好的跨平臺(tái)兼容性。用戶可以在Windows NT系統(tǒng)以及許多版本的Unix系統(tǒng)上運(yùn)行PHP,而且可以將PHP作為Apache服務(wù)器的內(nèi)置模塊或CGI程序運(yùn)行。
除了能夠精確的控制WEB頁(yè)面的顯示內(nèi)容之外,用戶還可以通過(guò)使用PHP發(fā)送HTTP報(bào)頭。用戶可以通過(guò)PHP設(shè)置cookies,管理用戶身份識(shí)別,并對(duì)用戶瀏覽頁(yè)面進(jìn)行重定向。PHP具有非常強(qiáng)大的數(shù)據(jù)庫(kù)支持功能,能夠訪問(wèn)幾乎目前所有較為流行的數(shù)據(jù)庫(kù)系統(tǒng)。此外,PHP可以與多個(gè)外接庫(kù)集成,為用戶提供更多的實(shí)用功能,如生成PDF文件等。
用戶可以直接在WEB頁(yè)面中輸入PHP命令代碼,因而不需要任何特殊的開(kāi)發(fā)環(huán)境。在WEB頁(yè)面中,所有PHP代碼都被放置在“< ?php”和“ ? >”中。此外,用戶還可以選擇使用諸如< SCRIPT LANGUAGE="php" >< /SCRIPT >等的形式。PHP引擎會(huì)自動(dòng)識(shí)別并處理頁(yè)面中所有位于PHP定界符之間的代碼。
PHP腳本語(yǔ)言的語(yǔ)法結(jié)構(gòu)與C語(yǔ)言和Perl語(yǔ)言的語(yǔ)法風(fēng)格非常相似。用戶在使用變量前不需要對(duì)變量進(jìn)行聲明。使用PHP創(chuàng)建數(shù)組的過(guò)程也非常簡(jiǎn)單。PHP還具有基本的面向?qū)ο蠼M件功能,可以極大的方便用戶有效組織和封裝自己編寫(xiě)的代碼。
PHP語(yǔ)法概述
A. 基本語(yǔ)法
即使初次接觸PHP的用戶也會(huì)發(fā)現(xiàn)自己對(duì)PHP的語(yǔ)法風(fēng)格并不陌生。
例如:
< ?php
echo “Hello!”;
? >
顯示結(jié)果為“Hello!”。
PHP中,所有的變量都以標(biāo)識(shí)“$”開(kāi)頭。我們可以對(duì)上述代碼做如下改動(dòng):
< ?php
$greeting = “Hello!”;
echo $greeting;
? >
改變后的代碼顯示結(jié)果不變。
PHP中使用“.”符號(hào)連接不同的字符串,而其它的算術(shù)運(yùn)算符則繼承了流行編程語(yǔ)言的風(fēng)格。舉例如下:
< ?php
$greeting = “Hello!”;
$num = 3 + 2;
$num++;
echo “$greeting $num people!”;
? >
顯示結(jié)果為“Hello!6 people!”。
PHP對(duì)各種運(yùn)算符及運(yùn)算規(guī)則都有一套完整的規(guī)定,如果用戶具有C或C++語(yǔ)言的編程背景的話,可以發(fā)現(xiàn)一切都得心應(yīng)手。
與Perl語(yǔ)言一樣,在PHP中,如果在雙引號(hào)包含的字符串中含有變量的話,該變量將用相應(yīng)的變量值替換;如果字符串被單引號(hào)包含,則不做替換。例如:
< ?php
$name = ‘PETER’;
$greeting_1 = “Hello, $name!”;
$greeting_2 = ‘Hello, $name!’;
echo “$greeting_1\n”;
echo “$greeting_2\n”;
? >
顯示結(jié)果為:
Hello, PETER!
Hello, $name!
(注:上述代碼中的“\n”為換行符,只能在雙引號(hào)字符串下使用)
B. 變量
PHP允許用戶象使用常規(guī)變量一樣使用環(huán)境變量。例如,在頁(yè)面http://www.nba.com/scores/index.html中包含如下代碼:
< ?php
echo “[$REQUEST_URI]”;
? >
則輸出結(jié)果為[/scores/index.html]
C. 數(shù)組
用戶在使用PHP創(chuàng)建數(shù)組時(shí),可以把數(shù)組索引(包括常規(guī)索引或關(guān)聯(lián)索引)加入方括號(hào)中。例如:
$fruit[0] = ‘banana’;
$fruit[1] = ‘a(chǎn)pple’;
$favorites['animal'] = ‘tiger’;
$favorites['sports'] = ‘basketball’;
如果用戶在向數(shù)組賦值時(shí)不指明數(shù)組下標(biāo),PHP將自動(dòng)把該對(duì)象加入到數(shù)組末尾。例如對(duì)于上述$fruit數(shù)組可以用以下方式賦值而保持結(jié)果不變,
$fruit[] = ‘banana’;
$fruit[] = ‘a(chǎn)pple’;
同樣,在PHP中,用戶還可以根據(jù)需要建立多維數(shù)組。例如:
$people[‘David’][‘shirt’] = ‘blue’;
$people[‘David’][‘car’] = ‘red’;
$people[‘Adam’][‘shirt’] = ‘white’;
$people[‘Adam’][‘car’] = ‘silver’;
在PHP中,用戶還可以使用array()函數(shù)快速建立數(shù)組。例如:
$fruit = array(‘banana’,‘a(chǎn)pple’);
$favorites = array(‘a(chǎn)nimal’ = > ‘tiger’, ‘sports’ = > ‘basketball’);
或者使用array()函數(shù)創(chuàng)建多維數(shù)組:
$people = array (‘David’ = > array(‘shirt’ = > ‘blue’,’car’ = > ‘red’),
‘Adam’ = > array(‘shirt’ = > ‘white’,‘car’ = > ‘silver’));
此外,PHP還提供了內(nèi)置函數(shù)count()用于計(jì)算數(shù)組中的元素?cái)?shù)量。例如:
$fruit = array(‘banana’, ‘a(chǎn)pple’);
print count($fruit);
顯示結(jié)果為2。
D. 結(jié)構(gòu)控制
在PHP中,用戶可以使用“for”或“while”等的循環(huán)結(jié)構(gòu)語(yǔ)句。例如:
for ($i = 4; $i < 8; $i++) {
print “I have eaten $i apples today.\n”; }
或
$i = 4; while ($i < 8) {
print “I have eaten $i apples today.\n”;
$i++;
}
返回結(jié)果為:
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”等的選擇性結(jié)構(gòu)語(yǔ)句。例如:
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.”;
}