国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP入門速成教程

2024-05-04 23:05:09
字體:
來源:轉載
供稿:網(wǎng)友
菜鳥學堂:
  php是一種用于創(chuàng)建動態(tài)web頁面的服務端腳本語言。如同asp和coldfusion,用戶可以混合使用php和html編寫web頁面,當訪問者瀏覽到該頁面時,服務端會首先對頁面中的php命令進行處理,然后把處理后的結果連同html內(nèi)容一起傳送到訪問端的瀏覽器。但是與asp或coldfusion不同,php是一種源代碼開放程序,擁有很好的跨平臺兼容性。用戶可以在windows nt系統(tǒng)以及許多版本的unix系統(tǒng)上運行php,而且可以將php作為apache服務器的內(nèi)置模塊或cgi程序運行。
  除了能夠精確的控制web頁面的顯示內(nèi)容之外,用戶還可以通過使用php發(fā)送http報頭。用戶可以通過php設置cookies,管理用戶身份識別,并對用戶瀏覽頁面進行重定向。php具有非常強大的數(shù)據(jù)庫支持功能,能夠訪問幾乎目前所有較為流行的數(shù)據(jù)庫系統(tǒng)。此外,php可以與多個外接庫集成,為用戶提供更多的實用功能,如生成pdf文件等。
用戶可以直接在web頁面中輸入php命令代碼,因而不需要任何特殊的開發(fā)環(huán)境。在web頁面中,所有php代碼都被放置在“<?php”和“ ?>”中。此外,用戶還可以選擇使用諸如<script language="php"></script>等的形式。php引擎會自動識別并處理頁面中所有位于php定界符之間的代碼。
  php腳本語言的語法結構與c語言和perl語言的語法風格非常相似。用戶在使用變量前不需要對變量進行聲明。使用php創(chuàng)建數(shù)組的過程也非常簡單。php還具有基本的面向?qū)ο蠼M件功能,可以極大的方便用戶有效組織和封裝自己編寫的代碼。
 


php語法概述

a. 基本語法

即使初次接觸php的用戶也會發(fā)現(xiàn)自己對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對各種運算符及運算規(guī)則都有一套完整的規(guī)定,如果用戶具有c或c++語言的編程背景的話,可以發(fā)現(xiàn)一切都得心應手。
  與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允許用戶象使用常規(guī)變量一樣使用環(huán)境變量。例如,在頁面http://www.nba.com/scores/index.html中包含如下代碼:

<?php

echo “[$request_uri]”;

?>

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

 

c. 數(shù)組

用戶在使用php創(chuàng)建數(shù)組時,可以把數(shù)組索引(包括常規(guī)索引或關聯(lián)索引)加入方括號中。例如:

$fruit[0] = ‘banana’;

$fruit[1] = ‘a(chǎn)pple’;

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

$favorites['sports'] = ‘basketball’;

  如果用戶在向數(shù)組賦值時不指明數(shù)組下標,php將自動把該對象加入到數(shù)組末尾。例如對于上述$fruit數(shù)組可以用以下方式賦值而保持結果不變,

$fruit[] = ‘banana’;

$fruit[] = ‘a(chǎn)pple’;

同樣,在php中,用戶還可以根據(jù)需要建立多維數(shù)組。例如:

$people[‘david’][‘shirt’] = ‘blue’;

$people[‘david’][‘car’] = ‘red’;

$people[‘a(chǎn)dam’][‘shirt’] = ‘white’;

$people[‘a(chǎn)dam’][‘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’),

‘a(chǎn)dam’ => array(‘shirt’ => ‘white’,‘car’ => ‘silver’));

此外,php還提供了內(nèi)置函數(shù)count()用于計算數(shù)組中的元素數(shù)量。例如:

$fruit = array(‘banana’, ‘a(chǎn)pple’);

print count($fruit);

顯示結果為2。

 

d. 結構控制

在php中,用戶可以使用“for”或“while”等的循環(huán)結構語句。例如:

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++;

}

返回結果為:

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) {

print “the site is active right now!”;

else {

print “the site is idle - only $user_count user logged on.”;

}

 


表單處理

  php為用戶提供了眾多方便易用的強大功能。在表單的處理方面,php能夠自動地將由客戶端表單發(fā)送的數(shù)據(jù)賦值給相應變量,從而極大地簡化了整個表單的處理過程。

舉例來說,用戶建立如下表單:

<input type=text name=“name” value=“peter”>

當使用php對上述代碼進行處理時,php自動創(chuàng)建一個名為$name的變量,并將變量值“peter”賦予該變量。

用戶可以直接對php創(chuàng)建的變量進行各種操作,例如顯示變量值:

echo “hi $name!”;

或?qū)ψ兞恐颠M行驗證:

if ($name == “peter”) { echo “please check out your email.”; }

  下面,我們就來看一下如何通過使用php創(chuàng)建并處理一個基本的表單。在示例當中,我們將會要求表單的填寫者回答幾個簡短的問題,包括輸入表單填寫者的姓名,電子郵件地址,完成調(diào)查問卷等。

  這里,我們將所要設計的頁面按照功能劃分成表單顯示和表單處理兩個功能模塊。這樣,用戶就不必設計兩個不同的頁面,而只需要在同一個php頁面中通過邏輯控制顯示或處理相應的功能模塊。

 

a. 表單顯示

我們通過第一個功能模塊來實現(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中一個很方便的指針,其變量值就是當前頁面的url地址。這樣,我們就可以通過在隨后的form標簽中將target的值設定為$php_self,實現(xiàn)由該表單頁面處理表單的目的。這里,我們使用$php_self變量而不使用頁面的實際地址,是因為通過使用$php_self變量,我們可以方便對編寫的頁面代碼進行修改和移動,而不必擔心在每次改動之后重新輸入新的頁面地址。

  另外,在使用$php_self變量時,我們采用了如下方式:

global $php_self;

這表明代碼中的$php_self變量為全局變量。用戶在使用php的過程中一定要注意php中任何的函數(shù)變量都是局部變量。這就意味著任何函數(shù)變量的作用域都只局限于包括該變量的函數(shù)本身。即使函數(shù)外存在同名變量,變量的值也不相同。因此,如果我們沒有在代碼中以顯式方式聲明函數(shù)變量$php_self為全局變量具有全局唯一值的話,用戶就會發(fā)現(xiàn)函數(shù)中的變量$php_self的值將會為空,而不是我們預先所期望的當前頁面的url地址。

  用戶可能已經(jīng)注意到我們將表單復選選項的名稱設置為times[]數(shù)組,而把單選選項的名稱設定為fruit常規(guī)變量。這是因為單選選項只允許用戶選擇唯一一個正確選項,因此fruit變量的值只可能是一個字符串;相反,復選選項則允許用戶做多重性選擇。如果,用戶希望php能夠保存用戶可能作出的所有選擇的話,就需要使用數(shù)組來保存所有的可能值。按照php的語法規(guī)則,我們通過在變量名times后面加上方括號,使php知道該變量是一個數(shù)組變量而不是普通的常規(guī)變量。

最后,我們設定了一個名為stage的隱含變量,通過使用該變量,我們可以控制是否顯示表單還是處理表單結果。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 莫力| 龙海市| 衡南县| 沾益县| 内乡县| 息烽县| 东安县| 尚义县| 孟津县| 马公市| 寻乌县| 竹山县| 新安县| 七台河市| 永靖县| 那曲县| 丹棱县| 建宁县| 江源县| 永平县| 桐柏县| 土默特左旗| 佛冈县| 手游| 开江县| 临夏市| 喀喇| 温州市| 鹤山市| 隆尧县| 禹州市| 改则县| 夏河县| 阿合奇县| 横峰县| 新野县| 乌海市| 雅江县| 乌鲁木齐县| 融水| 青岛市|