由淺入深,從簡到難系統(tǒng)的學(xué)習(xí)PHP知識(shí);結(jié)合多個(gè)項(xiàng)目,將知識(shí)點(diǎn)串聯(lián)成一個(gè)完整體系.學(xué)會(huì)PHP知識(shí)的同時(shí),掌握科學(xué)的學(xué)習(xí)方法.做事要堅(jiān)持,學(xué)編程也要,這是前提,是基本.以下就是小編給大家整理的php編程的學(xué)習(xí)方法。 ?
學(xué)好PHP編程方法 ?
一、心態(tài) ?
我說了php入門很容易,不錯(cuò),但我不說php它很容易,php應(yīng)用起來博大精深,如果你說做php很簡單,那么我只能說你懂php懂得比較簡單吧.在*讀書的時(shí)候大家一定要心態(tài)擺正,比如你想學(xué)什么語言,以后要做什么程序員,比如java,C++,我講一例子,比如你立志做java程序員,你首先在校學(xué)校開這課程時(shí)努力要把它學(xué)好,學(xué)好了還不行哦,因?yàn)檫@些只能應(yīng)付考試的,工作上這算是不起眼的知識(shí),所以在剩下來的讀書時(shí)間努力涉及一些應(yīng)用上的,更深層次的知識(shí),把java的學(xué)得更深才行. 人的精力是有限的,你如果想一起同時(shí)學(xué)精通php,又精通java,等等,算了吧,人家工作了幾年都不敢說精通,還在校的只能說是不知天高地厚了.---如果你以后想編程就努力專一花大量的時(shí)間深學(xué)它,當(dāng)然也要多學(xué)一下其它的.初學(xué)者不要有這種精幾門編程語言的心態(tài),到頭來樣樣不精,連工作也找不到. ?
二、書 ?
買書來學(xué)習(xí)是最直接實(shí)在的,網(wǎng)上中原的視頻教程,it實(shí)驗(yàn)室的算了吧,想看它們就會(huì)php是不行的,如果想學(xué)某種編程語言,就要買到那種編程語言最書的幾本書來一起看,為什么要買幾本呢,因?yàn)檫@樣的,有書的這節(jié)講不夠細(xì),那些書偏會(huì)講得細(xì),這樣有個(gè)互補(bǔ).把它們的理解合起來,更易加深對程序的理解. 學(xué)好入門的后就買幾個(gè)開發(fā)實(shí)例的書來看,*把里面的代碼都打打運(yùn)行一下,慢慢地就會(huì)適應(yīng)工作. 如果你舍不得買幾十元一本的書,那樣你會(huì)多走很多彎路.單單的一本書給不了你多少知識(shí).
三、多學(xué)相關(guān)知識(shí) ?
一個(gè)phper懂得php是最基本的!但必須要熟練js,css,html,sql,數(shù)據(jù)庫,設(shè)計(jì)模式...等等.說真的,我總覺平時(shí)寫js,比php還寫得多. 如果說php你強(qiáng),那么熟練js,css,html,sql,數(shù)據(jù)庫,設(shè)計(jì)模式等等就是你值錢的地方了..不懂它們,你php再好,也算是菜鳥.工作中很快被淘汰..大家能理解到這個(gè)重要性嗎. ?
四、多讀源代碼 ?
多讀開源的代碼,dz,dedecms很多php的開源代碼,讀多了你思路更廣了,你會(huì)發(fā)現(xiàn)很多很妙的寫法,也是提高水平最快的方法之一. ?
學(xué)編程好習(xí)慣 ?
1、字符串的輸出 你認(rèn)為以下哪一條語句的運(yùn)行速度最快? ?
print “Hi my name is $a. I am $b”; ?
echo “Hi my name is $a. I am $b”; ?
echo “Hi my name is “.$a.”. I am “.$b; ?
echo “Hi my name is “,$a,”. I am “,$b; ?
echo ‘Hi my name is ‘,$a,’. I am ‘,$b; 也許這看起來很奇怪,但事實(shí)上*一條的運(yùn)行速度是最快的。print比echo要慢,在字符串中進(jìn)行變量替換時(shí)會(huì)慢,而連接字符串要比用逗號(hào)連接來得慢,*一句則是*個(gè)習(xí)慣的體現(xiàn)。所以,不在字符串中進(jìn)行變量替換不僅會(huì)加快程序運(yùn)行速度,也會(huì)讓你的代碼在任何語法高亮顯示的編輯器中顯得更為易懂(變量會(huì)被高亮顯示出來)。很少人知道echo的參數(shù)可以用逗號(hào)連接,且速度會(huì)比字符串連接要來得快。*再用上*個(gè)習(xí)慣,那這條語句就非常好了。 ?
2、在數(shù)組索引中使用單引號(hào) 正如你在上面的測試題中所看到的,我指出了$x[sales]從嚴(yán)格意義上來說是錯(cuò)誤的,索引應(yīng)該被括起來,即$x['sales']。這是因?yàn)镻HP 會(huì)將沒有括起來的索引辨認(rèn)為“裸”字符串,并把它解釋為一個(gè)常量。當(dāng)找不到該常量的定義時(shí),才將其解釋為一個(gè)字符串,所以這條語句才是可運(yùn)行的。把索引括起來可以省去這部分工作,如果將來正好要用這一字符串定義常量時(shí)也就不會(huì)有錯(cuò)誤了。我甚至聽說這樣做要快七倍左右的時(shí)間,雖然我沒有親自測試過。更多關(guān)于這一話題的討論,請看PHP手冊“數(shù)組”一章中的的“數(shù)組的能與不能”一節(jié)。
3、不要使用開始標(biāo)志的縮寫形式 你正在使用這樣的符號(hào)嗎?“ ?
4、盡量不要使用正則表達(dá)式 在進(jìn)行常規(guī)的字符串操作時(shí),盡可能不要去使用正則表達(dá)式(preg和ereg系列函數(shù))。str_replace函數(shù)要比preg_replace快得多,甚至strtr函數(shù)也要比str_replace來得快。 ?
成為php編程高手技巧 ?
首先你需要玩轉(zhuǎn)字符串。。我們要掌握: ?
a.字符串的表達(dá)方式有幾種 ?
b.字符串的原理是什么? ?
c.UTF-8和GBK編碼原理區(qū)別 ?
d.字符串類型轉(zhuǎn)換 ?
e.PHP正則表達(dá)式詳解 ?
f.字符串常見算法和原理 ?
其次你要會(huì)玩數(shù)組。。這也是php中比較重要的數(shù)據(jù)類型 ?
a.了解PHP數(shù)組的本質(zhì)--哈希表探秘 ?
b.如何實(shí)現(xiàn)遍歷數(shù)組若干方法 ?
c.數(shù)組過濾和移除元素的技巧 ?
d.數(shù)組集合的相關(guān)運(yùn)算 ?
e.多維數(shù)組和對象數(shù)組的排序方法 ?
f.數(shù)組排序和對比 ?
g數(shù)組和數(shù)據(jù)結(jié)構(gòu)相關(guān)算法問題 ?
然后你需要學(xué)會(huì)處理上傳文件: ?
a.文件和文件系統(tǒng) ?
b.文本文件和二進(jìn)制文件 ?
c.文件指針和定位讀寫 ?
d.詳解Filesystem系統(tǒng)函數(shù) ?
e.PHP超大文件上傳和斷點(diǎn)續(xù)傳 ?
f.基于文件的通訊錄實(shí)現(xiàn)原理 ?
g純真IP數(shù)據(jù)庫原理和分析 ?