影妖妖靈
php最常見的設(shè)計(jì)模式是單例,工廠。相較來說單利還是很常用的。很多的工具,比如數(shù)據(jù)庫操作、緩存操作或某一個(gè)功能操作都可以寫成一個(gè)單例去做。代碼的一個(gè)開發(fā)思想都是mvc,這是幾乎所有框架都遵循的一個(gè)原則。
邵元節(jié)
php 底層是C 語言,故如果想研究底層代碼需要掌握C言語相關(guān)知識(shí)。php 的zend引擎,包括詞法分析,語法分析,AST 等需要掌握編譯原理的知識(shí)。
于禁
其實(shí)php開發(fā),不只是一個(gè)簡單的php開發(fā),而是整個(gè)一個(gè)行業(yè),一般叫web開發(fā),或者php后端開發(fā),所以從html,css,js,jq,php,sql基本這些都要有了解。當(dāng)然你有html,css基礎(chǔ),那就略過這部分。
首先js這塊看看,javascript程序設(shè)計(jì)第三版,看這本書,方法是一樣的,先粗掃一遍,然后第二遍,敲書上的例子,然后試著理解,理解之后看看別人的代碼。
至到能大概了解js的知識(shí)結(jié)構(gòu)為止。
然后jquery看看,鋒利的jquery,jquery api上面的例子看看。
剛說到j(luò)s這塊,下來就是php。
恩,php這塊其實(shí)包含兩部分內(nèi)容:php + sql(mysql)。
如果你不著急,可以從sql入手,然后在往php學(xué)習(xí),因?yàn)槟闳绻鹙s入門了,js與php有很大的相似性,然后他們的區(qū)別就是操作的對(duì)象不一樣而已。但是sql的操作確實(shí)需要去學(xué)習(xí)。
然后在php目錄里邊找一本書:細(xì)說php第二版,這是兄弟連老師聯(lián)合出的一本書入門應(yīng)該比較適合。
然后有一本php與mysql程序設(shè)計(jì),第四版,這本也是比較全面,包含了php基本概念與sql的知識(shí),但都比較淺顯,入門而已。
然后,sql的書籍,要去db里邊看了,隨便找一本mysql的書,增刪改查,基本的要會(huì)。
這些學(xué)完之后,就開始實(shí)戰(zhàn),做幾個(gè)項(xiàng)目,大概有這么幾個(gè)東西可以折騰:
1. 留言板,
2, blog
3. 企業(yè)站,
4. 商城
5. 新聞綜合站。
只是參考具體的看自己的興趣吧。
php基本學(xué)會(huì)之后,剩下的就是了解php的框架,大概市面上有這幾個(gè)框架,
1. ci 經(jīng)典的輕巧框架,在全球的使用量比較靠前,入門比較簡單。
2. thinkphp,國內(nèi)人用的比較多,是國人開發(fā),現(xiàn)在勢頭真猛,比ci封裝的更好,也更傻瓜。
3. yii,這個(gè)是全球排名第一的框架,但是入門曲線稍高。
4. zend frame這是有php組織開發(fā)的框架,文檔比較規(guī)范,也比較重,適合構(gòu)建大型項(xiàng)目。
5. laravel 這是一個(gè)呼聲比較好的一個(gè)新型框架,各方面比較優(yōu)秀,但是相對(duì)中文資料比較少。
等這些了解了,估計(jì)已經(jīng)入門了,學(xué)習(xí)應(yīng)該找到方向了。
php 兄弟連教程
免費(fèi)PHP視頻教程下載-LAMP兄弟連PHP培訓(xùn)教程學(xué)習(xí)網(wǎng)
看視頻主要是實(shí)戰(zhàn),看書主要是面試或積累自己的理論基礎(chǔ)。
然后就是開發(fā)工具,推薦使用:初期sublime text,GitHub - jikeytang/sublime-text: sublime-text等入門之后:phpstorm。
學(xué)習(xí)的主要技巧,在:實(shí)戰(zhàn),動(dòng)手敲代碼+重復(fù)。
張任
1 前后端數(shù)據(jù)通訊流程?!?shù)據(jù)是怎么通過用戶的一個(gè)輸入,到達(dá)后端數(shù)據(jù)庫里面的。2 前后端是否數(shù)據(jù)分理,如果分離,自己請求json文件即可。 如果不分離,需要自己寫一些php 簡單的測試方法?!≈辽倌軌蛑廊绾螌懸粋€(gè)方法訪問到自己寫的頁面。你需要知道的東西有: http協(xié)議,nginx/apache 如果能簡單的了解mysql 也是不錯(cuò)的。3 前端工程師需要對(duì) PHP 等后端語言了解到什么程度 如果您能在html 以及css 寫好的情況下,將js 寫好的話。我相信,這個(gè)問題應(yīng)該不會(huì)很困擾你的?!〔贿^,我也只能告訴你這么多了?! 【唧w的還是需要你自己來探索。然后,在自學(xué)的過程中,希望您能遇到一個(gè)好的老師。
莊賁
學(xué)習(xí)方法如下:1、首先了解MVC的工作原理 。2、然后了解thinkphp的命名規(guī)范 文檔結(jié)構(gòu) 了解三者的使用過程。3、接著要了解 controller(控制器) 、model(模型) 、view(視圖 或者說是模板) 的基本使用方法。4、開始寫代碼 做小項(xiàng)目 實(shí)現(xiàn)基本的增刪改查功能 。5、再小項(xiàng)目的基礎(chǔ)上添加新功能 如分頁 ajax 文件上傳 縮略圖等等。6、可以把文檔里面的代碼敲一遍,然后就可以去買一些項(xiàng)目實(shí)戰(zhàn)之類的書籍,或者看wordpress,thingkphp代碼。
蕭玉
你可以先看下php的一些基礎(chǔ)的內(nèi)容,然后再去學(xué)習(xí)Thinkphp,這樣學(xué)習(xí)起來才更快一些 以上是吾愛編程為您解答
俞利
去PHP.NET看看吧?;蛑苯涌碢HP的源代碼吧。
黃精劍
從非常嚴(yán)格的理論角度來說,答案是:沒有。因?yàn)镻HP和Python都是圖靈完備(Turing complete)的語言,所以理論上你找不到一個(gè)Python能做到而PHP做不到的事情??蓤D靈指在可計(jì)算性理論中,編程語言或任意其他的邏輯系統(tǒng)如具有等用于通用圖靈機(jī)的計(jì)算能力。換言之,此系統(tǒng)可與通用圖靈機(jī)互相模擬。這個(gè)詞源于引入圖靈機(jī)概念的數(shù)學(xué)家艾倫·圖靈(Alan Turing)。雖然圖靈機(jī)會(huì)受到存儲(chǔ)能力的物理限制,圖靈完全性通常指具有無限存儲(chǔ)能力的通用物理機(jī)器或編程語言。簡單來說,一切可計(jì)算的問題都能計(jì)算,這樣的虛擬機(jī)或者編程語言就叫圖靈完備的。圖靈等價(jià)02Turing equivalence02和圖靈完備02Turing completeness經(jīng)常在講編程語言的書或文章里面看到圖靈等價(jià)(Turing equivalence)和圖靈完備(Turing completeness),但卻不知道這兩個(gè)詞的精確含義和區(qū)別。尤其是很多書或文章經(jīng)常對(duì)這兩個(gè)詞進(jìn)行混用,我就很疑惑這兩個(gè)詞是不是就是一個(gè)意思。我用Google搜索了一下,很遺憾的是中文結(jié)果基本沒用,只有一篇百度空間里面轉(zhuǎn)載的一個(gè)外國人寫的文章,還是全英文的,簡單看了下感覺寫得不怎么清楚,就查了下英文維基百科。言歸正傳,下面先看看維基百科的兩段話:In02computability theory, a system of data-manipulation rules (such as an02instruction set, a02programming language, or a02cellular automaton) is said to beTuring complete02or02computationally universal02if and only if02it can be used to simulate any single-taped02Turing machine02and thus in principle anycomputer.在可計(jì)算理論里,一個(gè)數(shù)據(jù)操作規(guī)則的系統(tǒng)(比如:指令集、編程語言、細(xì)胞自動(dòng)機(jī))被稱作圖靈完備或者通用計(jì)算的,當(dāng)且僅當(dāng)它可以被用來模擬單帶圖靈機(jī)。In computability theory, there is a closely related concept known as Turing equivalence. Two computers P and Q are called Turing equivalent if P can simulate Q and Q can simulate P. Thus, a Turing-complete system is one that can simulate a Turing machine, but the term is most often used to mean Turing equivalent to a Turing machine.02在可計(jì)算理論里,有一個(gè)很相關(guān)的概念叫圖靈等價(jià)。當(dāng)計(jì)算機(jī) P 和計(jì)算機(jī) Q 是圖靈等價(jià)的,當(dāng)P可以模擬Q而且Q也可以模擬P。因此,一個(gè)圖靈完備的系統(tǒng)可以模擬圖靈機(jī),但是這個(gè)術(shù)語(即圖靈等價(jià))常常被用來指與圖靈機(jī)等價(jià)。然后我們再來看看在可計(jì)算理論中,這兩個(gè)詞的正式定義:Turing completeness:A computational system that can compute every Turing-computable function02is called Turing complete (or Turing powerful). Alternatively, such a system is one that can simulate a02universal Turing machine.Turing equivalence:A Turing-complete system is called Turing equivalent if every function it can compute is also Turing computable; i.e., it computes precisely the same class of functions as do02Turing machines. Alternatively, a Turing-equivalent system is one that can simulate, and be simulated by, a universal Turing machine. (All known Turing-complete systems are Turing equivalent, which adds support to the02Church–Turing thesis.)圖靈等價(jià):一個(gè)圖靈完備的系統(tǒng)被稱為圖靈等價(jià)的,如果任何它可以計(jì)算的函數(shù)也是圖靈可計(jì)算的。也就是它可計(jì)算的函數(shù)和圖靈機(jī)可計(jì)算的函數(shù)是完全相同的。換句話說,就是圖靈等價(jià)的系統(tǒng)就是能模擬通用圖靈機(jī)同時(shí)也能也被通用圖靈機(jī)模擬的系統(tǒng)。(所有已知的圖靈完備的系統(tǒng)都是圖靈等價(jià)的,這增加了對(duì)丘奇-圖靈論題的支持)通過上面的分析,我們就可以清楚的知道這兩個(gè)詞的意思和關(guān)系了。圖靈等價(jià)有兩個(gè)意思,一個(gè)是指兩個(gè)計(jì)算系統(tǒng)在可計(jì)算性上計(jì)算能力相同;另一個(gè),也是常用的一個(gè)就是指一個(gè)系統(tǒng)的計(jì)算能力與通用圖靈機(jī)計(jì)算能力相同(在可計(jì)算性的意義上)。而圖靈完備是指能夠模擬通用圖靈機(jī)的計(jì)算系統(tǒng)。而所有已知的圖靈完備的系統(tǒng)都是圖靈等價(jià)的,這也增加了對(duì)丘奇-圖靈論題的支持。因此,在現(xiàn)有的計(jì)算機(jī)系統(tǒng)(編程語言、指令集等)上,使用圖靈等價(jià)和圖靈完備是一個(gè)意思。
田誠陽
PHP獨(dú)特的開源、免費(fèi)、易學(xué)、適用的語言特點(diǎn)展現(xiàn)出強(qiáng)大的應(yīng)用空間和魅力,php軟件開發(fā)工程師的需求呈現(xiàn)出高薪難求、供不應(yīng)求的市場局面!學(xué)習(xí)PHP推薦業(yè)內(nèi)口碑機(jī)構(gòu)千鋒,他們的教學(xué)理念是移動(dòng)、PC兩手抓,解決目前國內(nèi)培訓(xùn)機(jī)構(gòu)PHP學(xué)員與企業(yè)需求人才的差距問題,一舉改變PHP行業(yè)程序員勢微現(xiàn)狀!目標(biāo)15000!