PHP(一)
?????最近一段時(shí)間一直忙于新版本的開(kāi)發(fā)工作,所以雖然自己腦中有一些想法,但是苦于沒(méi)有足夠的時(shí)間去寫(xiě)下來(lái)。好了,昨天終于將大體的功能開(kāi)發(fā)完成,時(shí)間上面也不會(huì)那么的緊張了。下來(lái)我想要好好的梳理一下,自己最近一段時(shí)間在學(xué)習(xí)PHP過(guò)程的一些收獲和感受!其實(shí),說(shuō)起為什么自己會(huì)想到要學(xué)習(xí)Php呢?一方面是因?yàn)镻hp現(xiàn)在在國(guó)內(nèi)實(shí)在是太火了,另一方面呢?是因?yàn)樽约旱暮闷嫘?#xff0c;以前我自己一直是做前端開(kāi)發(fā)的,所以我一直想要弄明白service端到底是怎樣的一個(gè)開(kāi)發(fā)流程呢?在《黑客與畫(huà)家》里面作者說(shuō)到一個(gè)很普遍的現(xiàn)象,那就是國(guó)內(nèi)很多的開(kāi)發(fā)人員一直都認(rèn)為只要你精通一門(mén)開(kāi)發(fā)語(yǔ)言,那么其他的都是相同的。其實(shí)說(shuō)到這個(gè)觀點(diǎn)的對(duì)錯(cuò)呢?應(yīng)該是一半一半的,首先語(yǔ)法概念、設(shè)計(jì)思想方面肯定都是大同小異的,但是他們針對(duì)性就不一樣了,每種開(kāi)發(fā)語(yǔ)言都是針對(duì)一種專(zhuān)門(mén)的現(xiàn)狀情況去開(kāi)發(fā)的,試想一下如果c語(yǔ)言強(qiáng)大到能夠高效的處理任何問(wèn)題,那么就不會(huì)產(chǎn)生其他的高級(jí)語(yǔ)言了。
????好了,廢話不多說(shuō),讓我們開(kāi)發(fā)PHP之旅吧!首先呢?我們需要搞清楚到底什么是PHP,PHP又是基于解決什么樣的現(xiàn)狀情況才開(kāi)發(fā)出來(lái)的呢?只有明白這些我們才知道,我們學(xué)習(xí)PHP之后可以更加高效的解決什么的開(kāi)發(fā)問(wèn)題呢?首先php是個(gè)人主頁(yè)的縮寫(xiě),他是服務(wù)端的一種腳本語(yǔ)言,主要適用于Web開(kāi)發(fā)的。其實(shí)說(shuō)到Web開(kāi)發(fā)我們可以使用HTML快速的開(kāi)發(fā)出一個(gè)頁(yè)面,但是這樣的頁(yè)面交互性是很差的,在處理數(shù)據(jù)方面也是不太方便的,所以PHP就是在這種情況下產(chǎn)生的。好了,我們明白PHP主要的用途之后,我們就可以比較細(xì)致的看一下它的具體語(yǔ)法了。
???其實(shí),我的第一感覺(jué)就是PHP的弱類(lèi)型性,之前我接觸比較多的應(yīng)該還是C#,JAVA等,在這些語(yǔ)言里面每個(gè)變量的定義都需要指定一個(gè)特定的類(lèi)型,而且一旦指定之后,在程序運(yùn)行的時(shí)候不允許被修改的。但是在PHP里面呢?我們只需要通過(guò)$美元符號(hào)就可以定義一切類(lèi)型的變量,同時(shí)在運(yùn)行的時(shí)候,你也是可以對(duì)其進(jìn)行修改。當(dāng)然了,在PHP里面也會(huì)有控制語(yǔ)句,循環(huán)語(yǔ)句等一些其他語(yǔ)言該有的東西。然后我們可能想要弄明白的一件事情可能就是一個(gè)Web頁(yè)面是怎樣和一段腳本發(fā)生交互的呢?他們之間又是這樣去傳值的呢?其實(shí)這在Php里面實(shí)現(xiàn)起來(lái)是很簡(jiǎn)單的,php里面?zhèn)髦档姆绞接袃煞N:GET/POST,通過(guò)get的方式呢?我們需要就頁(yè)面里面所需要傳送的數(shù)值拼接到一個(gè)URL的路徑后面,然后我們?cè)谀_本里面就可以通過(guò)鍵值對(duì)的方式獲取得到了,這就是為什么很多項(xiàng)目開(kāi)發(fā)里面我們需要事先定義很多的協(xié)議文檔,因?yàn)槟切┮?guī)定的字段,在PHP腳本解析里面都會(huì)被用作Key來(lái)訪問(wèn)Value的。當(dāng)然通過(guò)POST的方式在腳本里面處理也是一樣的,那么這兩者到底有什么區(qū)別呢?首先get方式由于是拼接到url后面所以是明文的,不安全。然后post呢?相對(duì)來(lái)說(shuō)安全一點(diǎn),那么我們?cè)陧?yè)面?zhèn)髦档臅r(shí)候,又是怎樣去區(qū)分它們的呢?我們只需要在頁(yè)面的Action里面指定預(yù)定處理的腳本,在method里面我們可以選擇傳值的方式,可以是get、post.明白這些之后,我們大體就可以開(kāi)發(fā)出簡(jiǎn)單的具有交互性的頁(yè)面了。
??然后我們需要了解PHP里面一些更高級(jí)的東西,包括常用的內(nèi)置函數(shù)、模板等,我們先來(lái)說(shuō)一說(shuō)一些常用的函數(shù)吧!字符串處理函數(shù),數(shù)組處理函數(shù),一些判斷函數(shù)等。具體細(xì)節(jié)我們放到下一節(jié)吧!
轉(zhuǎn)載于:https://www.cnblogs.com/xiaocai20091687/p/3570897.html
總結(jié)
- 上一篇: js 中的[] {}是什么意思
- 下一篇: PHP高级应用视频教程大全学习