色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP入門速成教程

php是一種用于創(chuàng)建動態(tài)WEB頁面的服務(wù)端腳本語言。如同ASP和ColdFusion,用戶可以混合使用php和HTML編寫WEB頁面,當(dāng)訪問者瀏覽到該頁面時,服務(wù)端會首先對頁面中的php命令進(jìn)行處理,然后把處理后的結(jié)果連同HTML內(nèi)容一起傳送到訪問端的瀏覽器。但是與ASP或ColdFusion不同,php是一種源代碼開放程序,擁有很好的跨平臺兼容性。用戶可以在Windows NT系統(tǒng)以及許多版本的Unix系統(tǒng)上運(yùn)行php,而且可以將php作為Apache服務(wù)器的內(nèi)置模塊或CGI程序運(yùn)行。 
   除了能夠精確的控制WEB頁面的顯示內(nèi)容之外,用戶還可以通過使用php發(fā)送HTTP報頭。用戶可以通過php設(shè)置cookies,管理用戶身份識別,并對用戶瀏覽頁面進(jìn)行重定向。php具有非常強(qiáng)大的數(shù)據(jù)庫支持功能,能夠訪問幾乎目前所有較為流行的數(shù)據(jù)庫系統(tǒng)。此外,php可以與多個外接庫集成,為用戶提供更多的實(shí)用功能,如生成PDF文件等。 
用戶可以直接在WEB頁面中輸入php命令代碼,因而不需要任何特殊的開發(fā)環(huán)境。在WEB頁面中,所有php代碼都被放置在“<?php”和“ ?>”中。此外,用戶還可以選擇使用諸如<SCRIPT LANGUAGE="php"></SCRIPT>等的形式。php引擎會自動識別并處理頁面中所有位于php定界符之間的代碼。 
   php腳本語言的語法結(jié)構(gòu)與C語言和Perl語言的語法風(fēng)格非常相似。用戶在使用變量前不需要對變量進(jìn)行聲明。使用php創(chuàng)建數(shù)組的過程也非常簡單。php還具有基本的面向?qū)ο蠼M件功能,可以極大的方便用戶有效組織和封裝自己編寫的代碼。 
  
php語法概述 
A. 基本語法 
即使初次接觸php的用戶也會發(fā)現(xiàn)自己對php的語法風(fēng)格并不陌生。 
例如:<?php 
echo “Hello!”; 
?> 
顯示結(jié)果為“Hello!”。 
php中,所有的變量都以標(biāo)識“$”開頭。我們可以對上述代碼做如下改動: 
<?php 
$greeting = “Hello!”; 
echo $greeting; 
?> 
改變后的代碼顯示結(jié)果不變。 
php中使用“.”符號連接不同的字符串,而其它的算術(shù)運(yùn)算符則繼承了流行編程語言的風(fēng)格。舉例如下: 
<?php 
$greeting = “Hello!”; 
$num = 3 + 2; 
$num++; 
echo “$greeting $num people!”; 
?> 
顯示結(jié)果為“Hello!6 people!”。 
  php對各種運(yùn)算符及運(yùn)算規(guī)則都有一套完整的規(guī)定,如果用戶具有C或C++語言的編程背景的話,可以發(fā)現(xiàn)一切都得心應(yīng)手。 
   與Perl語言一樣,在php中,如果在雙引號包含的字符串中含有變量的話,該變量將用相應(yīng)的變量值替換;如果字符串被單引號包含,則不做替換。例如: 
<?php 
$name = ‘PETER'; 
$greeting_1 = “Hello, $name!”; 
$greeting_2 = ‘Hello, $name!'; 
echo “$greeting_1n”; 
echo “$greeting_2n”; 
?> 
顯示結(jié)果為: 
Hello, PETER! 
Hello, $name! 
(注:上述代碼中的“n”為換行符,只能在雙引號字符串下使用) 
  
B. 變量 
php允許用戶象使用常規(guī)變量一樣使用環(huán)境變量。例如,在頁面http://www.nba.com/scores/index.html中包含如下代碼: 
<?php 
echo “[$REQUEST_URI]”; 
?> 
則輸出結(jié)果為[/scores/index.html] 
  
C. 數(shù)組 
用戶在使用php創(chuàng)建數(shù)組時,可以把數(shù)組索引(包括常規(guī)索引或關(guān)聯(lián)索引)加入方括號中。例如: 
$fruit[0] = ‘banana'; 
$fruit[1] = ‘a(chǎn)pple'; 
$favorites['animal'] = ‘tiger'; 
$favorites['sports'] = ‘basketball'; 
  如果用戶在向數(shù)組賦值時不指明數(shù)組下標(biāo),php將自動把該對象加入到數(shù)組末尾。例如對于上述$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()用于計算數(shù)組中的元素數(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)語句。例如: 
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)語句。例如: 
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為用戶提供了眾多方便易用的強(qiáng)大功能。在表單的處理方面,php能夠自動地將由客戶端表單發(fā)送的數(shù)據(jù)賦值給相應(yīng)變量,從而極大地簡化了整個表單的處理過程。 
舉例來說,用戶建立如下表單: 
<INPUT TYPE=TEXT NAME=“name” VALUE=“PETER”> 
當(dāng)使用php對上述代碼進(jìn)行處理時,php自動創(chuàng)建一個名為$name的變量,并將變量值“PETER”賦予該變量。 
用戶可以直接對php創(chuàng)建的變量進(jìn)行各種操作,例如顯示變量值: 
echo “Hi $name!”; 
或?qū)ψ兞恐颠M(jìn)行驗(yàn)證: 
if ($name == “PETER”) { echo “Please check out your email.”; } 
  下面,我們就來看一下如何通過使用php創(chuàng)建并處理一個基本的表單。在示例當(dāng)中,我們將會要求表單的填寫者回答幾個簡短的問題,包括輸入表單填寫者的姓名,電子郵件地址,完成調(diào)查問卷等。 
  這里,我們將所要設(shè)計的頁面按照功能劃分成表單顯示和表單處理兩個功能模塊。這樣,用戶就不必設(shè)計兩個不同的頁面,而只需要在同一個php頁面中通過邏輯控制顯示或處理相應(yīng)的功能模塊。 
  
A. 表單顯示 
我們通過第一個功能模塊來實(shí)現(xiàn)表單的顯示。具體代碼為: 
<?php 
function display_form() 

global $php_SELF; 
?> 
  
<FORM TARGET=“<?php echo $php_SELF; ?>”METHOD=GET> 
Name: <INPUT TYPE=TEXT NAME=“name”><br>Favorite Fruit: <INPUT TYPE=RADIO NAME=“fruit” VALUE=“apple”>Apple 
<INPUT TYPE=RADIO NAME=“fruit” VALUE=“orange”>Orange 
<INPUT TYPE=RADIO NAME=“fruit” VALUE=“banana”>Banana 
Favorite Times to Eat Fruit: 
<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“m”>Morning 
<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“n”>Noon 
<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“d”>Dinner 
<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“l(fā)”>Latenight 
<INPUT TYPE=HIDDEN NAME=“stage” VALUE= “results”> 
<INPUT TYPE=SUBMIT VALUE= “Thanks!”> 
</FORM> 
  
<?php 

?> 
  上述代碼中絕大多數(shù)都是創(chuàng)建表單所必需的HTML代碼。在此,我們僅對所涉及到的php知識做一下簡單介紹。 
  首先,我們來看一下代碼開始處的變量$php_SELF。變量$php_SELF是php中一個很方便的指針,其變量值就是當(dāng)前頁面的URL地址。這樣,我們就可以通過在隨后的form標(biāo)簽中將TARGET的值設(shè)定為$php_SELF,實(shí)現(xiàn)由該表單頁面處理表單的目的。這里,我們使用$php_SELF變量而不使用頁面的實(shí)際地址,是因?yàn)橥ㄟ^使用$php_SELF變量,我們可以方便對編寫的頁面代碼進(jìn)行修改和移動,而不必?fù)?dān)心在每次改動之后重新輸入新的頁面地址。 
  另外,在使用$php_SELF變量時,我們采用了如下方式: 
global $php_SELF; 
這表明代碼中的$php_SELF變量為全局變量。用戶在使用php的過程中一定要注意php中任何的函數(shù)變量都是局部變量。這就意味著任何函數(shù)變量的作用域都只局限于包括該變量的函數(shù)本身。即使函數(shù)外存在同名變量,變量的值也不相同。因此,如果我們沒有在代碼中以顯式方式聲明函數(shù)變量$php_SELF為全局變量具有全局唯一值的話,用戶就會發(fā)現(xiàn)函數(shù)中的變量$php_SELF的值將會為空,而不是我們預(yù)先所期望的當(dāng)前頁面的URL地址。 
  用戶可能已經(jīng)注意到我們將表單復(fù)選選項(xiàng)的名稱設(shè)置為times[]數(shù)組,而把單選選項(xiàng)的名稱設(shè)定為fruit常規(guī)變量。這是因?yàn)閱芜x選項(xiàng)只允許用戶選擇唯一一個正確選項(xiàng),因此fruit變量的值只可能是一個字符串;相反,復(fù)選選項(xiàng)則允許用戶做多重性選擇。如果,用戶希望php能夠保存用戶可能作出的所有選擇的話,就需要使用數(shù)組來保存所有的可能值。按照php的語法規(guī)則,我們通過在變量名times后面加上方括號,使php知道該變量是一個數(shù)組變量而不是普通的常規(guī)變量。 
最后,我們設(shè)定了一個名為stage的隱含變量,通過使用該變量,我們可以控制是否顯示表單還是處理表單結(jié)果。

php技術(shù)PHP入門速成教程,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 云阳县| 焦作市| 阿荣旗| 潍坊市| 贵定县| 安庆市| 若羌县| 淮南市| 方正县| 道真| 汉源县| 五原县| 仲巴县| 海城市| 普安县| 辛集市| 监利县| 惠来县| 滦南县| 双城市| 枣庄市| 仙游县| 兴城市| 巴林右旗| 涡阳县| 屏南县| 宁夏| 营山县| 益阳市| 肇州县| 蒲城县| 双桥区| 张掖市| 台南市| 蓬溪县| 若羌县| 东宁县| 南皮县| 遂昌县| 海口市| 白沙|