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

首頁 > 編程 > PHP > 正文

簡單解析PHP程序的運行流程

2020-03-22 18:09:07
字體:
供稿:網(wǎng)友
一直想了解Web編程的技術(shù)。PHP是進行Web編程重要的一種語言,書上總是說,PHP是用于服務(wù)器端的編程語言。但是,實在不能理解它是怎么用于服務(wù)器端編程,如何被運行。也看過一些PHP的教程,大多是介紹語法,卻沒有給出前面的問題解答。最近東拼西湊的看了一些東西,終于對PHP如何運行有了一些了解。HTTP協(xié)議與PHP腳本的觸發(fā)
HTTP是一種基于Request/Response的協(xié)議,是支持Web運行的協(xié)議基礎(chǔ)。HTTP的客戶端發(fā)送Request
到服務(wù)器端,服務(wù)器端返回Response。Request中包含客戶端需要訪問的頁面的文件名。服務(wù)器端返回該文件名指向的網(wǎng)頁。如果沒有使用PHP、JavaScript等,HTTP協(xié)議傳輸只能是靜態(tài)的HTML文件。也就是,HTML文件不會受到用戶行為的影響,內(nèi)容一直保持不變。
如果要實現(xiàn)動態(tài)網(wǎng)頁,就需要使用PHP或JavaScript。PHP是用于服務(wù)器端的編程語言,JavaScript是多用于客戶端的編程語言。PHP代碼是在服務(wù)器端被執(zhí)行的。用戶訪問一個包含PHP代碼的網(wǎng)頁時,發(fā)送Request到服務(wù)器,其中包含網(wǎng)頁的文件名。服務(wù)器收到Request后,找到文件名指向的文件,發(fā)現(xiàn)其中嵌有PHP代碼,會調(diào)用PHP解釋器處理該文件,然后將處理后的結(jié)果整理到Response,發(fā)送到客戶端。PHP代碼可以與服務(wù)器端的數(shù)據(jù)庫或其他資源進行交互,或者根據(jù)用戶的操作產(chǎn)生不同的頁面。因此,PHP腳本的觸發(fā)是在服務(wù)器收到客戶端的Request。收到一個Request后,服務(wù)器觸發(fā)一個PHP腳本;處理完腳本后,返回結(jié)果到客戶端,等待下一個Request。當(dāng)收到下一個Request后,服務(wù)器觸發(fā)另一個(或同一個)PHP腳本。兩次PHP腳本的運行是相互獨立的,第二次腳本的運行幾乎不受前一次腳本運行的影響。JavaScript代碼一般是在客戶端被執(zhí)行的,即被瀏覽器所處理??蛻舳藦姆?wù)器端獲取的是JavaScript代碼,而不是代碼被執(zhí)行后的結(jié)果,然后調(diào)用解釋器執(zhí)行該代碼。PHP的代碼塊
PHP代碼是可以嵌入到HTML文件中的,經(jīng)??梢栽贖TML文件中看到散落在各處的PHP代碼塊。我也一直困惑在同一個HMTL文件中,不同的PHP代碼塊之間是怎樣的關(guān)系。原來PHP是會忽略兩個PHP代碼塊之間HTML代碼的。 head title Test PHP Multiple Blocks /title /head body p This is HTML code. /p $var = 1; echo " p This is PHP code block 1. br/ /$var=$var /p
代碼中有兩個PHP代碼塊,它們被HTML代碼隔開了。第1個PHP代碼塊聲明了1個變量$var;第2個代碼塊引用$var,進行改變了它的值。用PHP執(zhí)行上述代碼,得到的輸出如下。 head title Test PHP Multiple Blocks /title /head body p This is HTML code. /p p This is PHP code block 1. br/ $var=1 /p p This is HTML code too. /p p This is PHP code block 2. br/ $var=2 /p /body 第2個代碼塊是可以引用$var的。雖然被HTML代碼隔開了,但是兩段代碼的執(zhí)行完全忽略了HTML部分。PHP的輸出與下面沒有被HTML隔開的PHP代碼是一樣的,前者只是在PHP輸出結(jié)果之間插入了相應(yīng)的HTML代碼。 $var = 1; echo " p This is PHP code block 1. br/ /$var=$var /p $var += 1; echo " p This is PHP code block 2. br/ /$var=$var /p " PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 格尔木市| 孝昌县| 徐闻县| 崇礼县| 北辰区| 镇康县| 枣强县| 青阳县| 凭祥市| 忻城县| 嘉禾县| 垦利县| 阿鲁科尔沁旗| 通城县| 鲁山县| 吉林市| 兴安盟| 金昌市| 卫辉市| 托克逊县| 县级市| 凌云县| 佛教| 泉州市| 稻城县| 河东区| 青岛市| 德保县| 靖西县| 旬邑县| 丹凤县| 洛南县| 玉树县| 桑日县| 黎平县| 泸定县| 佛学| 莱西市| 盐山县| 曲松县| 武清区|