php如何學(xué)習?現在PHP技術(shù)這么火!學(xué)習php該怎么入門(mén)呢?以下就是小編給大家整理的php的學(xué)習方法。 ?
學(xué)習php怎么入門(mén) ?
1. HTML ?
網(wǎng)站制作的基礎,瀏覽器打開(kāi)任意一個(gè)網(wǎng)頁(yè),查看其源碼都是看到的HTML。因為HTML是網(wǎng)站頁(yè)面最終的表現形式。網(wǎng)站頁(yè)面所有的內容都需要通過(guò)HTML展現,所以學(xué)習PHP必學(xué)的基礎首先就是HTML,HTML很簡(jiǎn)單,它甚至都不能算做一門(mén)編程語(yǔ)言,而是一個(gè)標記語(yǔ)言。HTML就是一些標簽,頁(yè)面的內容就放在一個(gè)個(gè)標簽里面。 ?
2. CSS ?
學(xué)習了HTML,知道頁(yè)面的內容是怎么展現的了。那么我們是不是可以把頁(yè)面展現得更漂亮呢(畢竟這是一個(gè)看臉的時(shí)代~),平時(shí)我們看到的那些漂亮的網(wǎng)站頁(yè)面,大多數都是通過(guò)CSS來(lái)美化的。CSS代碼都是些樣式屬性,這些樣式屬性添加到HTML元素上面,對應的HTML元素的樣式就會(huì )被CSS改變,學(xué)起來(lái)會(huì )很快,因為編寫(xiě)HTML和CSS可以直接在瀏覽器上面看到效果,非常有意思!
3. JavaScript ?
JavaScript會(huì )比HTML和CSS難一點(diǎn),不過(guò)入門(mén)很簡(jiǎn)單,跟著(zhù)教程練習學(xué)起來(lái)會(huì )更加順利。如今JavaScript被炒得比較火(庫和框架滿(mǎn)天飛,用得最多的還是jQuery),不過(guò)學(xué)習好基礎才是最重要的,正所謂萬(wàn)變不離其宗。學(xué)習建網(wǎng)站,當然就要勤動(dòng)手,鞏固好基礎。學(xué)了JavaScript,對PHP中的很多概念也都明白了,因為編程語(yǔ)言里面很多東西都是相通的。 ?
4. MySQL ?
對于MySQL數據庫,可以先學(xué)習基礎就行了,能夠熟練地對數據庫進(jìn)行【增刪改查】操作就夠用了。等學(xué)習了PHP,再來(lái)對MySQL進(jìn)行加深學(xué)習,這樣會(huì )事半功倍。數據庫并不像想象中的那么難懂。 ?
5.PHP ?
入門(mén)了HTML、CSS和JavaScript之后,對于編程已經(jīng)有自己的理解了,這時(shí)學(xué)習PHP會(huì )容易很多,至少知道變量、語(yǔ)句、函數、對象等等東西,學(xué)習的過(guò)程中也會(huì )自信很多。先學(xué)習PHP中文網(wǎng)里的基礎課程,然后跟著(zhù)PHP中文網(wǎng)里的實(shí)戰項目多做一些小項目,實(shí)踐出真知,加深對PHP的理解。這時(shí)再去看WordPress里面的代碼,會(huì )發(fā)現大多數PHP代碼都能看懂。 ?
提高PHP性能技巧 ?
1、如果能將類(lèi)的方法定義成static,就盡量定義成static,它的速度會(huì )提升將近4倍。 ?
2、$row[’id’] 的速度是$row[id]的7倍。 ?
3、echo 比 print 快,并且使用echo的多重參數(譯注:指用逗號而不是句點(diǎn))代替字符串連接,比如echo $str1,$str2。 ?
4、在執行for循環(huán)之前確定*循環(huán)數,不要每循環(huán)一次都計算*值,*運用foreach代替。 ?
5、注銷(xiāo)那些不用的變量尤其是大數組,以便釋放內存。
6、盡量避免使用__get,__set,__autoload。 ?
7、require_once()代價(jià)昂貴。 ?
8、include文件時(shí)盡量使用絕對路徑,因為它避免了PHP去include_path里查找文件的速度,解析操作系統路徑所需的時(shí)間會(huì )更少。 ?
9、如果你想知道腳本開(kāi)始執行(譯注:即服務(wù)器端收到客戶(hù)端請求)的時(shí)刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。 ?
10、函數代替正則表達式完成相同功能。 ?
什么影響了PHPer的薪資? ?
1、 技術(shù)能力 ?
程序員必然要談到技術(shù)能力,我不是技術(shù)人員,不過(guò)還是希望從招聘的層面分享一些經(jīng)驗,可以參考下HR喜歡什么樣的簡(jiǎn)歷 ?
1)初級PHP: Thinkphp,Yii, Laravel等駕輕就熟,增刪改查必備。 ?
2)中級PHP: get進(jìn)階技--數據庫索引和優(yōu)化自不必說(shuō),分表分庫還是要有的,memcache和redis的使用頻率不能低于月次,不了解前端是不是說(shuō)不過(guò)去了? ?
3)高級PHP: 除了上面的條件外,還要有門(mén)面擔當的素質(zhì),玩轉Linux常用指令,熟悉memcache和redis 原理,對于算法和數據結構有你敢問(wèn)我就敢答的自信,Hadoop,hive,spark不過(guò)是平常的玩具,最重要的還是經(jīng)歷過(guò)大場(chǎng)面(有處理過(guò)百萬(wàn)日PV網(wǎng)站高并發(fā),大數據的經(jīng)驗)。 ?
4)當然在Github開(kāi)淘寶店或有個(gè)人站點(diǎn)是HR大愛(ài),在各大極客社區里有頭有臉的那是極好的。 ?