- 1. 源代碼測試編程工具 V2.5 英文綠色免費版
- 2. Microsoft C 編程精粹 .doc 格式
- 3. 本地化VB編程工具 v5.34漢化版
- 4. 電腦應(yīng)用文萃電子書下載(內(nèi)容豐富多彩)
- 5. C/C++語言編程學(xué)習(xí)工具 2.0
- 6. 利用AP-APL開發(fā)高效應(yīng)用程序(介紹Visual LISP的應(yīng)用...
- 7. Visio繪圖指南下載(從基本的操作到使用更高級的功能...
- 8. PHP教程下載(介紹PHP編寫WEB應(yīng)用程序的方法) 4.0
- 9. 從入門到精通掌握PHP技術(shù)(Web專家)
- 10. PHP4編程教程下載
PHP編程與應(yīng)用
第一章 php3簡介 PHP 是一種服務(wù)器內(nèi)置式的script 語言,它的出現(xiàn)使得在unix上快速地開發(fā)動態(tài)web成為現(xiàn)實。 PHP3也支持與采用POP3、HTTP、SNMP、NNTP、IMAP等協(xié)議的服務(wù)進(jìn)行網(wǎng)絡(luò)編程。 有三種方法從HTML進(jìn)入"PHP程序模式": 如: 第二種方法: 如: 如: 第二章 變 量 PHP3支持下面類型的變量: (一)、內(nèi)部變量 主要有整數(shù)(interger),浮點數(shù)(float-point numbers),字符串(string),數(shù)組(array),對象(object)。 要在PHP中初始化變量, 你只要簡單的給它賦值即可。對于大多數(shù)類型,這是最直接的。對于數(shù)組和對象,可以使用其它方法。 2 初始化數(shù)組 數(shù)組可以使用這兩種方法之一來賦值: 使用一系列連續(xù)數(shù)值,或使用array()函數(shù)構(gòu)造 (見 Array functions 部分)。 3 初始化對象 要初始化一個對象,需用new語句建立該類型的變量。 class foo { 4 變量作用域 變量的作用域就是它的有效范圍。對于大多數(shù)PHP的變量只有一個作用域。在用戶自定義函數(shù)里采用局部變量作用域。函數(shù)內(nèi)使用的變量被缺省設(shè)置為局部變量。例如: $a=1; /* global scope */ $a=1; Function Test() { Function Test() { 當(dāng)使用遞歸函數(shù)時靜態(tài)變量是必不可少的。遞歸函數(shù)就是調(diào)用自己的函數(shù)。寫遞歸函數(shù)時一定要十分小心,因為它的循環(huán)次數(shù)不確定。你必須確保有足夠的條件結(jié)束遞歸過程。下面是一個簡單的遞歸函數(shù)記數(shù)到10: Function Test() { (二) 動態(tài)變量 有時使用可變的變量名比較方便。就是說,一個能夠被動態(tài)賦值和使用的變量名。一個普通變量的賦值語句如: $a = "hello"; 一個動態(tài)變量引用該變量的值作為一個新變量的名字。在上面例中, hello,可以通過雙$用做變量名。例: $$a = "world"; 至此,兩個變量被定義并存貯在PHP符號樹中: $a 的內(nèi)容是"hello",$hello 的內(nèi)容是 "world"。 因此,語句: echo "$a ${$a}"; 的顯示結(jié)果完全等同于: echo "$a $hello"; (三)PHP外部變量 1、HTML表單(GET和POST) 當(dāng)一個表單提交給PHP3 script時,PHP會自動得到表單中的變量。例如: 2、IMAGE SUBMIT 變量名 當(dāng)提交一個表單時,可以通過下面標(biāo)記用一副圖代替標(biāo)準(zhǔn)的提交按鈕: 當(dāng)用戶點擊該圖時,兩個附加變量sub_x和sub_y就會伴隨表單一起送到server上。其中包含了用戶在圖上點擊處的坐標(biāo)。有經(jīng)驗的人可能注意到瀏覽器實際送出的名字包含一個句號而不是下劃線,但PHP自動將句號轉(zhuǎn)換成了下劃線。 3、HTTP Cookies PHP支持HTTP cookies。Cookies在客戶端瀏覽器存儲數(shù)據(jù),以此和用戶保持聯(lián)絡(luò)或驗證用戶身份。你可以使用setcookie() 函數(shù)來設(shè)置cookies。 Cookies是HTTP請求頭的一部分,所以必須在任何輸出數(shù)據(jù)返回給用戶瀏覽器前調(diào)用SetCookie()函數(shù)。它類似于 Header() 函數(shù)的限制。任何用戶端返回的cookies都將被自動轉(zhuǎn)換為標(biāo)準(zhǔn)的PHP變量,就象GET和POST方法的數(shù)據(jù)。 如果要在一個 cookie中設(shè)置多個值,要給這個cookie的名字加上 [] ,例如: SetCookie("MyCookie[]","Testing", time()+3600); 注意:新的cookie將覆蓋掉你的瀏覽器中已有的同名cookie,除非它們具有不同的路徑或域。
PHP是Rasmus Lerdorf在1994年秋天構(gòu)思出來的。最早的未發(fā)行版本是他在自己的主頁上來用來和觀看他的在線簡歷的人保持聯(lián)系的。第一個交付用戶使用的版本是在1995年初發(fā)行的,它只是被當(dāng)作一個個人主頁制作工具。當(dāng)時它僅包括一個只能懂得很少幾條宏指令的非常簡單的分析引擎和一組用于主頁信息反饋的工具(一個留言簿,一個計數(shù)器和一些其他的東西)。1995年年中,Rasmus重寫了整個解析器,并取名為PHP/FI 2。FI來源于他寫的另外一個html表單集成數(shù)據(jù)的軟件包。他把個人主頁工具,表單集成工具合并在一起,并加入了mSQL數(shù)據(jù)庫的支持,這樣就有了PHP/FI。此后PHP/FI便以一種令人驚奇的速度傳播開來,人們開始大量使用它編寫程序。
我們無法確切的統(tǒng)計它的使用范圍,但是根據(jù)估計到1996年底,世界上已經(jīng)有至少15,000個站點在使用PHP/FIl。到了1997年年中這個數(shù)字已經(jīng)增長到超過50,000個站點。 1997年年中我們也發(fā)現(xiàn)了PHP發(fā)展過程中一個重大的轉(zhuǎn)折。這就是PHP的開發(fā)從Rasmus個人的愛好升級到一群程序員們有組織的工作。 再后來,這個解析器被Zeev Suraski和Andi Gutmans重寫,通過這次全面的重寫,大量PHP/FI的功能被移植到PHP3中,并且成為了PHP3的基本雛形。
到1998年年中時,已經(jīng)有大量的商業(yè)化產(chǎn)品,例如 C2的 StrongHold web server和RedHat linux捆綁了PHP/FI解析器或PHP3解析器,根據(jù)NetCraft估計的保守數(shù)據(jù),PHP已經(jīng)被世界上150,000個站點所采用。通過進(jìn)一步分析,我們知道其使用數(shù)量遠(yuǎn)比使用Netscape公司旗艦產(chǎn)品--企業(yè)級WEB服務(wù)器的站點多。 PHP3大量采用了C, java和Perl語言的語法,并加入了各種PHP自己的特征。它與Javascript等語言的一個區(qū)別就是PHP3是在服務(wù)器執(zhí)行,客戶機所看到的是其在服務(wù)器上運行的結(jié)果,這意味著您若想采用PHP3 scrpit,必須得有 WEB SERVER 支持。
PHP3支持HTTP的身份認(rèn)證、cookie、GIF圖象創(chuàng)建,它的一個最有代表性的特點是它的數(shù)據(jù)庫層,它使得編寫基于數(shù)據(jù)庫的網(wǎng)頁變得非常簡單。下列出了目前所支持的數(shù)據(jù)庫:
Oracle ,Sybase , mSQL ,MySQL ,Informix ,Solid dBase ,ODBC, Unix dbm, PostgreSQL ,Adabas D,F(xiàn)ilePRo Velocis。
PHP3的程序模式
第一種方法:
第一種方法:
1 初始化變量
要將連續(xù)的數(shù)值加進(jìn)數(shù)組,你只需將要賦值賦給不帶下標(biāo)的數(shù)組變量。該值會作為數(shù)組的最后元素加進(jìn)數(shù)組中。
例:
$names[] = "Jill"; // $names[0] = "Jill"
$names[] = "Jack"; // $names[1] = "Jack"
與c、perl相似,數(shù)組下標(biāo)也是從0開始。
function do_foo() {
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
Function Test() {
echo $a; /* reference to local scope variable */
}
Test();
這段程序不會輸出任何的東西,因為echo語句要輸出局部變量 $a ,而函數(shù)內(nèi)的 $a 從未被賦過值。你可能注意到這和C語言有點小小的區(qū)別,C中全局變量可以直接在函數(shù)內(nèi)引用,除非它被一個局部變量所覆蓋。而這使得人們可能不注意修改了全局變量的值。在PHP中要在函數(shù)內(nèi)部使用全局變量必須顯式的說明。例如:
$b=2;
Function Sum() {
global $a,$b;
$b = $a + $b;
}
Sum();
echo $b;
上面程序?qū)⑤敵?quot;3"。通過在函數(shù)內(nèi)部聲明$a和$b是全局變量,所要變量都參考全局。一個函數(shù)可以操縱的全局變量的數(shù)量沒有限制。
作用域的另外一個值得注意的地方是static 變量。一個 static變量存在于局部函數(shù)中,但當(dāng)程序離開這個函數(shù)時它的值不會丟失?紤]下面的例子:
$a=0;
echo $a;
$a++;
}
這個函數(shù)是沒用的,因為每次調(diào)用時它都先把$a賦為 0 然后打出"0"。 對$a++的自加沒有任何效果因為函數(shù)調(diào)用結(jié)束后變量$a 就被釋放了。要使記數(shù)程序有效記數(shù)而不丟掉當(dāng)前的記數(shù)結(jié)果,$a 要聲名為static變量:
static $a=0;
echo $a;
$a++;
}
現(xiàn)在,每次調(diào)用Test()函數(shù)它都會打出$a的值并把增加它的值。
static $count=0;
$count++;
echo $count;
if($count < 10) {
Test();
}
。
Name:
當(dāng)按下"submit"后,PHP3會自動產(chǎn)生變量:$name,其中包含了用戶輸入的所有內(nèi)容。
- 1. VB6如何在托盤中寫入應(yīng)用程序圖標(biāo)
- 2. VB應(yīng)用程序中實現(xiàn)“查找和替換”功能
- 3. Java中Json格式數(shù)據(jù)的應(yīng)用
- 4. 專家預(yù)言:PHP將比Java更受開發(fā)人員歡迎
- 5. 淺談PHP緩存技術(shù)之一
- 6. 編程語言PHP在Web開發(fā)領(lǐng)域的優(yōu)勢在哪?
- 7. PHP突出開源優(yōu)勢要做Windows平臺一等公民
- 8. PHP分頁顯示制作詳細(xì)講解
- 9. 通過ICQ網(wǎng)關(guān)發(fā)送手機短信的PHP源程序
- 10. 簡單設(shè)置IIS配置PHP調(diào)試環(huán)境