六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦 > 實(shí)用范文 > 心得體會(huì) > 心得體會(huì) > php學(xué)習(xí)心得(五篇)

php學(xué)習(xí)心得(五篇)

時(shí)間: 力裕1228 分享

php學(xué)習(xí)心得(五篇)

  PHP 是什么意思?PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,php學(xué)習(xí)心得更是成功的經(jīng)驗(yàn),那么下面小編為大家分享的php學(xué)習(xí)心得范文!

  php學(xué)習(xí)心得(篇一)

  我想在講述自己的學(xué)習(xí)方式前,對(duì)那些期望能從我的文章中獲得有用信息的人說(shuō)一句心里話:

  我的文章不會(huì)對(duì)您的學(xué)習(xí)起到實(shí)質(zhì)性的作用,您能否成功,還得靠自己的,堅(jiān)持,堅(jiān)持,再堅(jiān)持,就是步入成功的不二法門。

  我先把我自己學(xué)習(xí)PHP的過(guò)程做一下概括:

  (1)熟悉HTML/CSS/JS等網(wǎng)頁(yè)基本元素,完成階段可自行制作完整的網(wǎng)頁(yè),對(duì)元素屬性達(dá)到熟悉程度

  (2)理解動(dòng)態(tài)語(yǔ)言的概念,運(yùn)做機(jī)制,熟悉PHP語(yǔ)法

  (3)學(xué)習(xí)如何將PHP與HTML結(jié)合起來(lái)完成簡(jiǎn)單動(dòng)態(tài)頁(yè)面

  (4)接觸MYSQL,開始設(shè)計(jì)數(shù)據(jù)庫(kù)程序

  (5)不斷鞏固,摸透大部分PHP常用函數(shù),并可理解OOP,MYSQL優(yōu)化,以及模板

  (6)完成一個(gè)功能齊全的動(dòng)態(tài)站點(diǎn)

  我的這套線路可能跟許多學(xué)習(xí)PHP的愛好者不謀而合,這也算是一個(gè)循序漸進(jìn)的學(xué)習(xí)過(guò)程,不過(guò)新手不要看到上面的概括就以為學(xué)習(xí)蠻簡(jiǎn)單的,默默在此不得不對(duì)您稍微潑一下冷水,任何東西其實(shí)都不簡(jiǎn)單,即使是小吃部的燒餅也不是一下子就會(huì)做成的。

  我先解釋一下我的學(xué)習(xí)思路。

  首先,理解網(wǎng)站這一概念之后不難看出,任何網(wǎng)站都是由網(wǎng)頁(yè)組成的,也就是說(shuō)想完成網(wǎng)站,必須先學(xué)會(huì)做網(wǎng)頁(yè),因此必須要掌握了HTML,才能為今后制作網(wǎng)站打下基礎(chǔ)。

  在學(xué)習(xí)HTML中我想邊學(xué)邊做是最有效的方式,當(dāng)然這一方式對(duì)于學(xué)習(xí)PHP同樣是最有效的。

  HTML中的任何元素都要親自實(shí)踐,只有明白了什么元素會(huì)起到什么效果之后,你才會(huì)記憶深刻,而一味的啃書,絕對(duì)是不行的,我想大部分新手之所以覺得概念難學(xué),大部分是一個(gè)字“懶”,懶是阻止進(jìn)步的最大敵人,所以克服掉懶的習(xí)慣,才能更快的學(xué)好一樣?xùn)|西。

  也許您在學(xué)習(xí)PHP的時(shí)候只想盡快的開發(fā)一個(gè)網(wǎng)站,也就會(huì)想我做網(wǎng)站,干嘛要學(xué)什么網(wǎng)頁(yè)這些小兒科?不難看出,眼高手低的新手不在少數(shù),這種思想無(wú)疑于建造空中樓閣,你不建地基,何來(lái)的房頂呢?

  OK,掌握靜態(tài)網(wǎng)頁(yè)的制作技術(shù)是學(xué)習(xí)開發(fā)網(wǎng)站的先決條件,這一點(diǎn)就講到這里,因?yàn)檫@篇文章不是教程文章,也就不對(duì)技術(shù)進(jìn)行深入的刨析了。

  我假設(shè)你目前已經(jīng)可以完成一個(gè)靜態(tài)頁(yè)面了,當(dāng)然,做的好看難看是另外一說(shuō),皮皮我的第一個(gè)網(wǎng)頁(yè)也沒(méi)好看到哪去,但是“孩子”再丑,咱們做“爹媽”的也不能嫌棄不是?這畢竟是咱的成果。

  那么咱們就開始學(xué)習(xí)動(dòng)態(tài)語(yǔ)言的概念吧,剛一接觸動(dòng)態(tài)語(yǔ)言,可能很多人都會(huì)蒙了,怎么這亂七八糟的東西,在網(wǎng)頁(yè)里顯示的時(shí)候卻是另外一碼事?其實(shí)這并不算亂七八糟,你寫的HTML代碼不也一樣是一堆堆的字符嗎?畢竟,代碼并不是作為直接輸出的,而是經(jīng)過(guò)處理的,說(shuō)白了,HTML是經(jīng)過(guò)HTML解析器,而PHP當(dāng)然也就通過(guò)PHP解析器了,跟學(xué)習(xí)HTML一樣的道理,想讓任何的解析器完成操作,就必須使用它們專用的語(yǔ)法結(jié)構(gòu),所以PHP長(zhǎng)相奇怪也就不足為奇了。

  對(duì)于PHP的理解是新手最難邁過(guò)的一道門檻,不過(guò)你應(yīng)該感到幸運(yùn)的是PHP已經(jīng)最大極限的為了新手而努力了,如果你學(xué)過(guò)其他的語(yǔ)言,也許會(huì)覺得PHP的確相當(dāng)?shù)暮?jiǎn)單,但是如果你之前什么都沒(méi)學(xué)過(guò),那么阿彌陀佛,硬著頭皮琢磨吧。

  書過(guò)三遍自然熟,這個(gè)簡(jiǎn)單的道理告訴我們,即使你理解不了PHP,但是也必須先跟它混個(gè)臉熟,看,一遍遍的看,看的同時(shí)一邊琢磨,一邊按照它所教的打代碼,即使你搞不清楚那些代碼到底是干嘛的,但是起碼你應(yīng)該找找感覺。

  在一段掙扎之后,聰明的你,顯然已經(jīng)逐漸的開悟了,慢慢的理解了編程的概念,那么祝賀你,你已經(jīng)邁出了成功的第一步。

  搞清楚HTML和PHP的概念,那么PHP和HTML混合編程應(yīng)該不成問(wèn)題,在這期間,你完全可以讓PHP給你算算 一加一等于幾,然后在瀏覽器輸出,不要覺得幼稚,這的確是跟阿波羅登月一樣,你打的是一小段代碼,但是對(duì)于你的編程之路,可是邁出了一大步啊!興奮吧?但是不得不再給你潑點(diǎn)冷水,您還是菜鳥一個(gè)。

  高興一段時(shí)間就必須繼續(xù)努力了,接下來(lái)就是學(xué)習(xí)數(shù)據(jù)庫(kù)了,MYSQL可算是PHP的黃金搭檔了,不過(guò),雖然話是這么說(shuō),你也可能恨不得把MYSQL給生吞活剝了,因?yàn)檫@一行一列的東東簡(jiǎn)直讓自己頭暈?zāi)垦!?/p>

  頭暈歸頭暈,目眩歸目眩,你不可能吃飯的時(shí)候咬了自己一下舌頭就從此不吃飯了不是?放下畏懼,繼續(xù)努力,咱們是來(lái)征服它的,而不是被它征服的,振奮起來(lái)吧同志。

  在一番搏斗之后,你終于理解了數(shù)據(jù)庫(kù)的概念,而且讓你興奮不已的是你終于可以通過(guò)PHP來(lái)連接數(shù)據(jù)庫(kù)了,這期間你是怎么學(xué)會(huì)的,我們不去考證了,但是事實(shí)證明,你已經(jīng)可以了。

  學(xué)會(huì)了PHP和數(shù)據(jù)庫(kù)的你,無(wú)疑是左手拿著MOTOLOLA右手拿著NOKIA,要多瀟灑,有多瀟灑,哈哈,終于學(xué)會(huì)了,但是可能這個(gè)時(shí)候,又會(huì)有人不經(jīng)意的拍拍肩膀?qū)δ阏f(shuō):哥們,別高興的太早,你還是菜鳥,離學(xué)會(huì)還差著一大截呢!

  等到你發(fā)奮努力的學(xué)會(huì)了用PHP成功的插入,刪除,更新數(shù)據(jù)的時(shí)候,顯然,你已經(jīng)距離成功指日可待了。

  這個(gè)時(shí)候的你也許是這種狀態(tài):

  你會(huì)HTML嗎?會(huì),我能編好幾個(gè)大表格排板的網(wǎng)頁(yè)啦!

  你會(huì)PHP嗎?會(huì),我會(huì)把一加一的運(yùn)算寫在函數(shù)里,然后調(diào)用啦!

  你會(huì)MYSQL嗎?會(huì),我會(huì)把我的信息在數(shù)據(jù)庫(kù)里插入刪除啦

  那,接下來(lái)你該怎么做呢?我覺得,小試一下身手,大概是沒(méi)問(wèn)題了,那么交給你個(gè)任務(wù),做個(gè)留言本吧,這和HELLO WORLD有一比啊!^_^,同是新手面臨的第一道關(guān)。

  花了一段時(shí)間,你終于學(xué)會(huì)把表單的數(shù)據(jù)插入數(shù)據(jù)庫(kù),然后顯示出來(lái)了,應(yīng)該說(shuō)一個(gè)程序的雛形已經(jīng)誕生了。

  但是,你可能瞅瞅東,看看西,人家這個(gè)編論壇,那個(gè)CMS,還有那啥CRM,我啥時(shí)候?qū)懸粋€(gè)呢?

  不要急,可以說(shuō)你的馬步已經(jīng)扎的差不多了,接下來(lái)就要開始練把勢(shì)的時(shí)候了,如果有條件的話,用筆或者打印一個(gè)簡(jiǎn)易的PHP手冊(cè)在身上,時(shí)不時(shí)的摸出來(lái)看看,記得,去WC也不能放過(guò)(^2^)。

  再有條件的話,買本書看看吧,《PHP+MYSQL WEB開發(fā)(第三版)》號(hào)稱圣經(jīng)級(jí),(也許是個(gè)不錯(cuò)的選擇(聲明:作者沒(méi)給我啥好處費(fèi),我也不是書托,隔著大老遠(yuǎn),我連他老兄的面都沒(méi)見過(guò)的說(shuō)-_-)

  鞏固了自己的知識(shí),熟悉了PHP和MYSQL開發(fā)的要領(lǐng)之后,再回頭看你寫的那個(gè)留言本,你也許會(huì)懷疑那真的是你寫的嗎?當(dāng)然,如果屋里還有鬼的話,也許是它寫的-_-

  這個(gè)時(shí)候,你的留言本應(yīng)該加入注冊(cè)以及分頁(yè)功能了,而如果你更強(qiáng)的話,UI(用戶界面)也可以加強(qiáng),完成之后,感覺是不是特有成就感?不管怎么樣,咱好歹是寫了一個(gè)動(dòng)態(tài)網(wǎng)站程序了,放在自己的網(wǎng)站上耍耍吧,讓好朋友來(lái)看看,嘿,看咱寫的多棒,然后再在網(wǎng)上宣傳一下。

  幾天之后你再打開留言本,哎?哇,一下彈出N多頁(yè)面!很明顯,你的留言本并沒(méi)有做好安全防范,被人用JS代碼小小的耍了一下,我很同情你這個(gè)時(shí)候的感受,但是沒(méi)有別的辦法了,繼續(xù)努力吧!

  你發(fā)奮努力,熟悉了安全方面的問(wèn)題,然后又設(shè)計(jì)了一些程序,感覺還不錯(cuò)。

  那么接下來(lái),這就算學(xué)會(huì)啦?NO,NO,NO,還早呢,你至盡還沒(méi)碰過(guò)OOP之類的吧?模板呢?

  恩,學(xué)!加緊學(xué)呀學(xué),學(xué)會(huì)了這些之后,你又學(xué)會(huì)了生成靜態(tài)網(wǎng)頁(yè),現(xiàn)在你應(yīng)該接觸一下XML了,恩,XML也了解了,那么AJAX你也得接觸接觸吧?AJAX完了....然后...

  總而言之,你絕對(duì)不會(huì)發(fā)現(xiàn)你全部都學(xué)會(huì)了,一些真正的強(qiáng)人總會(huì)搞出新玩意來(lái)丟給你,你不學(xué)就落后了,也印證了前人的經(jīng)驗(yàn),果然是學(xué)無(wú)止境啊!

  我想通過(guò)我的一番YY,你也應(yīng)該大致熟悉了一些學(xué)習(xí)過(guò)程,也許我的過(guò)程和你的有些出路,但是不管怎么樣是殊途同歸,我寫這么多,也只是給大家一個(gè)借鑒的機(jī)會(huì),至于好與不好,默默不敢打包票^0^

  看完之后你發(fā)現(xiàn),羅嗦這么多,對(duì)我一點(diǎn)用處沒(méi)有啊,我知道該怎么學(xué),但是我想如何才能更快的學(xué),一周速成,啊不,24小時(shí)速成那種,皮皮你有沒(méi)?

  我.......我沒(méi)有,但是2分鐘之內(nèi)把你扁進(jìn)醫(yī)院里,我倒是有把握-_-

  學(xué)東西,永遠(yuǎn)不要妄想有速成這一說(shuō),告訴你了一個(gè)方式,但是缺少努力這一環(huán)節(jié),那也是白搭。

  但是有一點(diǎn)我可以給你保證的就是,你學(xué)會(huì)了PHP,那么學(xué)其他的語(yǔ)言,肯定速成,反過(guò)來(lái)也一樣,如果你之前學(xué)過(guò)其他的語(yǔ)言,那么學(xué)PHP肯定快。

  不過(guò)語(yǔ)法好學(xué),但是怎么用語(yǔ)法來(lái)實(shí)現(xiàn)每個(gè)人都有每個(gè)人的方式,幾乎是各有千秋。然而借鑒別人成功的代碼,絕對(duì)是有益無(wú)害,因此,多看那些經(jīng)過(guò)千錘百煉凝出來(lái)的經(jīng)典代碼,是進(jìn)階的最好方法。

  講了這么多,無(wú)非是想說(shuō):學(xué)習(xí)PHP不僅要掌握方法,更多的是付出汗水,我不希望看到中途放棄的人,相信自己,相信自己的選擇,更要相信自己的能力,如果自己想放棄,一點(diǎn)的話,就自己抽自己一個(gè)嘴巴,然后大吼:別人可以,我為什么就不可以?(是不是有點(diǎn)閻羅教練的味道,默默的確是電影看多了,抽嘴巴是會(huì)痛的,各位其實(shí)明白這個(gè)道理了就行了)

  另外要叮囑各位的是,抵御誘惑,ASP/PHP/JSP/.NET的對(duì)比也許會(huì)讓你無(wú)所適從,你也許學(xué)了一半PHP,又開始打C#的主意,或者有人說(shuō)JA很強(qiáng),這個(gè)時(shí)候的你絕對(duì)不能動(dòng)搖,哪怕你真想學(xué),也得學(xué)會(huì)了PHP。然后再學(xué),見異思遷是最不可取的,狗熊掰玉米就是這個(gè)道理,如果經(jīng)常中途放棄,只能是一無(wú)所獲,還浪費(fèi)了N多的時(shí)間和經(jīng)歷,得不償失,最重要的是,你會(huì)被別人瞧不起,沒(méi)有人會(huì)喜歡和見異思遷的人交朋友,因?yàn)檫@種人太不安分,太不可靠,

  因此,你必須要強(qiáng)迫自己完成自己的目標(biāo),哪怕可能會(huì)很難受,也得堅(jiān)持,毅力就是這么鍛煉出來(lái)的。

  php學(xué)習(xí)心得(篇二)

  php是動(dòng)態(tài)網(wǎng)站開發(fā)的優(yōu)秀語(yǔ)言,在學(xué)習(xí)的時(shí)候萬(wàn)萬(wàn)不能冒進(jìn)。在系統(tǒng)的學(xué)習(xí)前,我認(rèn)為不應(yīng)該只是追求實(shí)現(xiàn)某種效果,因?yàn)榧词鼓銖?fù)制他人的代碼調(diào)試成功,實(shí)現(xiàn)了你所期望的效果,你也不了解其中的原理,這樣你很難利用原理去編寫自己的代碼。對(duì)于php來(lái)說(shuō),系統(tǒng)的學(xué)習(xí)我認(rèn)為還是很重要的,當(dāng)你有一定理解后,你可你針對(duì)某種效果研究,我想那時(shí)你不會(huì)只是復(fù)制代碼的水平了。

  而在接觸php前,我主要是專攻java web這個(gè)方向,雖然java學(xué)習(xí)起來(lái)有些難度,但我卻被它的面向?qū)ο筇匦陨钌钗 ?/p>

  實(shí)際上,從技術(shù)架構(gòu)來(lái)說(shuō),Java語(yǔ)言相比PHP有明顯的優(yōu)勢(shì),Java使用的是面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)方法,而PHP還是采用面向過(guò)程的開發(fā)方法。PHP只能實(shí)現(xiàn)簡(jiǎn)單的分布式兩層或三層的架構(gòu),而JA可以實(shí)現(xiàn)多層架構(gòu)。數(shù)據(jù)庫(kù)層(持久化 層)、應(yīng)用(業(yè)務(wù))邏輯層、表示邏輯層彼此分開,而且現(xiàn)在不同的層都已經(jīng)有一些成熟的開發(fā)框架的支持。例如Struts就是利用Java的web開發(fā)技術(shù) 實(shí)現(xiàn)了MVC的設(shè)計(jì)模式,而在業(yè)務(wù)邏輯層也有Spring框架,數(shù)據(jù)庫(kù)持久化層有Hibernate等框架。這些框架可以方便開發(fā)者高效、合理、科學(xué)得架 構(gòu)多層的商業(yè)應(yīng)用。從數(shù)學(xué)運(yùn)算和數(shù)據(jù)庫(kù)訪問(wèn)速度來(lái)講,Java的性能也優(yōu)于PHP.實(shí)際上,對(duì)于跨平臺(tái)的大型的企業(yè)應(yīng)用系統(tǒng)來(lái)講,Java幾乎已經(jīng)成為唯 一的選擇(微軟.NET不支持跨平臺(tái)),但是在于Web網(wǎng)站應(yīng)用開發(fā)來(lái)講,Java卻面臨著被PHP邊緣化的危險(xiǎn),幾乎所有的虛擬主機(jī)都支持 PHP+MySQL,而支持Java的卻少之又少,在資源上,網(wǎng)上有不計(jì)其數(shù)的PHP資源,很多著名的大型網(wǎng)站(例如Facebook、 Mediawiki等)都是基于PHP的。

  Java的理念是“一次編寫,到處運(yùn) 行”,Java在應(yīng)用框架底下的架構(gòu)是無(wú)與倫比的,遠(yuǎn)勝過(guò)其他任何語(yǔ)言,Java的框架利于大型的協(xié)同編程開發(fā),系統(tǒng)易維護(hù)、可復(fù)用性較好。而PHP很容易自學(xué),讓熱備能快速簡(jiǎn)潔地編寫代碼,適合于快速開發(fā),中小型應(yīng)用系統(tǒng),開發(fā)成本低。在調(diào)試、發(fā)布上,PHP也較Java簡(jiǎn)單。

  php學(xué)習(xí)心得(篇三)

  PHP是一個(gè)基于服務(wù)端來(lái)創(chuàng)建動(dòng)態(tài)網(wǎng)站的腳本語(yǔ)言,我們可以用PHP和HTML生成網(wǎng)站主頁(yè)。當(dāng)一個(gè)訪問(wèn)者打開主頁(yè)時(shí),服務(wù)端便執(zhí)行PHP的命令并將執(zhí)行結(jié)果發(fā)送至訪問(wèn)者的瀏覽器中, PHP和他們不同之處在于PHP開放源碼和跨越平臺(tái),PHP可以運(yùn)行在WINDOWS?NT和多種版本的UNIX上。它不需要任何預(yù)先處理而快速反饋結(jié)果,它也不需要mod_perl的調(diào)整來(lái)使您的服務(wù)器的內(nèi)存映象減小。PHP消耗的資源較少,當(dāng)PHP作為Apache Web服務(wù)器一部分時(shí),運(yùn)行代碼不需要調(diào)用外部二進(jìn)制程序,服務(wù)器不需要承擔(dān)任何額外的負(fù)擔(dān)。

  這個(gè)學(xué)期開設(shè)php web 設(shè)計(jì)的課程,跟以前所有開設(shè)的課程有很大的區(qū)別,這門課程的靈活性很強(qiáng),學(xué)習(xí)起來(lái)說(shuō)難不難說(shuō)易不易;其實(shí)學(xué)習(xí)的過(guò)程當(dāng)中并不一定要學(xué)到多少東西,個(gè)人覺得開散思維怎樣去學(xué)習(xí),這才是最重要的,而這門課程恰好體現(xiàn)了這一點(diǎn)。此次的實(shí)訓(xùn)以班級(jí)為主體,以個(gè)人為單位而開展的一次綜合的實(shí)踐,老師也給予我們足夠的空間讓我們完成此次的實(shí)訓(xùn),這讓我覺得壓力減輕。

  這次的實(shí)訓(xùn)從代碼上面看起來(lái)很復(fù)雜,原來(lái)以為自己負(fù)責(zé)將網(wǎng)站建起來(lái)任務(wù)是最輕的,沒(méi)有想到是最為復(fù)雜的。我們的時(shí)間有限,不得不在其他的時(shí)間進(jìn)行補(bǔ)充和修改。此次我們的主題就是圍繞學(xué)生管理系統(tǒng)和新聞發(fā)布系統(tǒng),

  通過(guò)這次的實(shí)訓(xùn),讓我受益匪淺。第一.不懂就問(wèn),即使一個(gè)學(xué)習(xí)的機(jī)會(huì)又是一個(gè)解決問(wèn)題的辦法。不管這次的結(jié)果會(huì)怎樣,至少我曾經(jīng)在一起努力過(guò),體驗(yàn)其中的過(guò)程才是收獲。

  第二:在建系統(tǒng)的過(guò)程當(dāng)中,有些地方?jīng)]有接觸過(guò),不懂得怎樣將它的效果在自己的網(wǎng)頁(yè)中實(shí)現(xiàn);如果沒(méi)有這次實(shí)訓(xùn),我也不會(huì)刻意的去學(xué),去摸索,更不會(huì)看到自己的缺陷。第三:通過(guò)這次的實(shí)踐操作,我認(rèn)識(shí)到了自己的不足,更感覺到了自己與別人的差距。為了明年的畢業(yè)而做準(zhǔn)備,從各方面充實(shí)自己,使自己適應(yīng)這個(gè)社會(huì)。

  總之,這次的實(shí)訓(xùn)給予了我不同的學(xué)習(xí)方法和體驗(yàn),讓我深切的認(rèn)識(shí)到實(shí)踐的重要性。在以后的學(xué)習(xí)過(guò)程中,我會(huì)更加注重自己的操作能力和應(yīng)變能力,多與這個(gè)社會(huì)進(jìn)行接觸,讓自己更早適應(yīng)這個(gè)陌生的環(huán)境,相信在不久的將來(lái),可以打造一片屬于自己的天地。

  php學(xué)習(xí)心得(篇四) 

 1、關(guān)于輸出:echo不是函數(shù),只是一個(gè)語(yǔ)言結(jié)構(gòu),因此不需要用括號(hào)把后面的參數(shù)括起來(lái),當(dāng)然,它也允許使用像函數(shù)那樣的括號(hào),如echo("hello,xiyounet!")。

  2、關(guān)于變量類型:在php變量類型上,一直存在不同的聲音。有的人認(rèn)為不用關(guān)注變量類型是php的優(yōu)點(diǎn),使開發(fā)更簡(jiǎn)單;有的人則認(rèn)為沒(méi)有嚴(yán)格的變量類型阻礙了php的發(fā)展,也使得php程序很不規(guī)范。我覺得這是一個(gè)仁者見仁智者見智的問(wèn)題。在開發(fā)php中,確實(shí)很少存在像java等語(yǔ)言那樣頻繁地進(jìn)行變量定義和類型轉(zhuǎn)換,給開發(fā)者帶來(lái)了很大的方便。而同時(shí),php程序的規(guī)范性、可讀性也不如java那么嚴(yán)謹(jǐn),但這正是php的特點(diǎn),因?yàn)閜hp能發(fā)展到現(xiàn)在,成為三大網(wǎng)絡(luò)編程語(yǔ)言之一,在很大程度上歸功于它的簡(jiǎn)單,易學(xué),易用的特點(diǎn)。因此,總體上看是優(yōu)點(diǎn)大于缺點(diǎn)。至于它的缺點(diǎn),可以通過(guò)加強(qiáng)編碼的規(guī)范,增加注釋等來(lái)彌補(bǔ),況且在php中也是可以明確定義變量的使用類型的。

  3、關(guān)于分支程序:在較多分支的情況下,使用switch不只是在程序結(jié)構(gòu)上要優(yōu)于if,在性能上比if要好得多。例子中的條件是$a(一個(gè)變量),這個(gè)條件當(dāng)然也是可以像if中的條件那樣是個(gè)表達(dá)式。在if分支中,每個(gè)分支都會(huì)對(duì)條件表達(dá)式進(jìn)行一次運(yùn)算,但在switch中,它只對(duì)條件計(jì)算一次就會(huì)與所有分支進(jìn)行對(duì)比。所以在有兩個(gè)以上的分支中,建議盡量使用switch來(lái)代替冗長(zhǎng)的if嵌套。

  4、關(guān)于文件引用:php中文件引用的兩個(gè)函數(shù):include include_once 和require require_once 推薦使用require_once和include_once這樣可以避免文件被重復(fù)多次使用。而include的功能和require十分相似,只是include在錯(cuò)誤處理上放寬了一點(diǎn),如果include的文件不存在,只會(huì)給出一個(gè)警告并運(yùn)行后面的代碼,但require則會(huì)給出錯(cuò)誤并停止運(yùn)行。事實(shí)上,include和require的主要差別在于,include僅當(dāng)被執(zhí)行時(shí)才會(huì)被包含進(jìn)來(lái),而require不論是否真的被執(zhí)行都會(huì)先將文件包含進(jìn)來(lái)。例如,if($conditions) { include "inc.php";}.只有當(dāng)$conditions為ture時(shí),inc.php才會(huì)被引入并被解釋。但如果是require,PHP解釋器不論$conditions是什么,都會(huì)先引入inc.php,再一同解析所有程序。因此,require看上去比include要嚴(yán)格一些。

  5、關(guān)于注釋:注釋是程序中必不可少的部分,高質(zhì)量的注釋往往會(huì)使程序更具可用性。一般而言,典型代碼中的注釋包括:文件說(shuō)明、類說(shuō)明、方法函數(shù)說(shuō)明、屬性變量說(shuō)明、特殊情況解釋。下面作點(diǎn)簡(jiǎn)要的解釋:

  A、文件說(shuō)明:針對(duì)整個(gè)代碼文件所作的說(shuō)明,例如文件名、版本號(hào)、作者、發(fā)布日期、使用說(shuō)明等。

  B、類說(shuō)明:用簡(jiǎn)要的文字描述這個(gè)類的作用。

  C、方法函數(shù)說(shuō)明:應(yīng)該相對(duì)詳細(xì)一些,需要說(shuō)明函數(shù)的作用、參數(shù)類型的作用、返回值類型的作用等。

  D、屬性變量說(shuō)明:用簡(jiǎn)要的文字描述它的作用。

  E、特別說(shuō)明:針對(duì)某部分的代碼注釋說(shuō)明,一些程序的思路、算法也需要在代碼旁邊注明,一般是使用單行注釋。

  6、關(guān)于代碼復(fù)用:就是指代碼重用。利用曾經(jīng)寫過(guò)或者別人寫過(guò)的正確代碼,而不是再重新編寫相同功能的代碼的過(guò)程就是代碼重用。除了代碼級(jí)的復(fù)用還有體系機(jī)構(gòu)的復(fù)用、設(shè)計(jì)模式的復(fù)用等形式,但所有的目的就是為了最大程度地減少重復(fù)勞動(dòng),提高開發(fā)的質(zhì)量和效率。

  php學(xué)習(xí)心得(篇五)

  php是動(dòng)態(tài)網(wǎng)站開發(fā)的優(yōu)秀語(yǔ)言,在學(xué)習(xí)的時(shí)候萬(wàn)萬(wàn)不能冒進(jìn)。在系統(tǒng)的學(xué)習(xí)前,我認(rèn)為不應(yīng)該只是追求實(shí)現(xiàn)某種效果,因?yàn)榧词鼓銖?fù)制他人的代碼調(diào)試成功,實(shí)現(xiàn)了你所期望的效果,你也不了解其中的原理,這樣你很難利用原理去編寫自己的代碼。對(duì)于php來(lái)說(shuō),系統(tǒng)的學(xué)習(xí)我認(rèn)為還是很重要的,當(dāng)你有一定理解后,你可你針對(duì)某種效果研究,我想那時(shí)你不會(huì)只是復(fù)制代碼的水平了。

  而在接觸php前,我主要是專攻java web這個(gè)方向,雖然java學(xué)習(xí)起來(lái)有些難度,但我卻被它的面向?qū)ο筇匦陨钌钗 ?/p>

  實(shí)際上,從技術(shù)架構(gòu)來(lái)說(shuō),Java語(yǔ)言相比PHP有明顯的優(yōu)勢(shì),Java使用的是面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)方法,而PHP還是采用面向過(guò)程的開發(fā)方法。PHP只能實(shí)現(xiàn)簡(jiǎn)單的分布式兩層或三層的架構(gòu),而JA可以實(shí)現(xiàn)多層架構(gòu)。數(shù)據(jù)庫(kù)層(持久化 層)、應(yīng)用(業(yè)務(wù))邏輯層、表示邏輯層彼此分開,而且現(xiàn)在不同的層都已經(jīng)有一些成熟的開發(fā)框架的支持。例如Struts就是利用Java的web開發(fā)技術(shù) 實(shí)現(xiàn)了MVC的設(shè)計(jì)模式,而在業(yè)務(wù)邏輯層也有Spring框架,數(shù)據(jù)庫(kù)持久化層有Hibernate等框架。這些框架可以方便開發(fā)者高效、合理、科學(xué)得架 構(gòu)多層的商業(yè)應(yīng)用。從數(shù)學(xué)運(yùn)算和數(shù)據(jù)庫(kù)訪問(wèn)速度來(lái)講,Java的性能也優(yōu)于PHP.實(shí)際上,對(duì)于跨平臺(tái)的大型的企業(yè)應(yīng)用系統(tǒng)來(lái)講,Java幾乎已經(jīng)成為唯 一的選擇(微軟.NET不支持跨平臺(tái)),但是在于Web網(wǎng)站應(yīng)用開發(fā)來(lái)講,Java卻面臨著被PHP邊緣化的危險(xiǎn),幾乎所有的虛擬主機(jī)都支持 PHP+MySQL,而支持Java的卻少之又少,在資源上,網(wǎng)上有不計(jì)其數(shù)的PHP資源,很多著名的大型網(wǎng)站(例如Facebook、 Mediawiki等)都是基于PHP的。

  Java的理念是“一次編寫,到處運(yùn) 行”,Java在應(yīng)用框架底下的架構(gòu)是無(wú)與倫比的,遠(yuǎn)勝過(guò)其他任何語(yǔ)言,Java的框架利于大型的協(xié)同編程開發(fā),系統(tǒng)易維護(hù)、可復(fù)用性較好。而PHP很容易自學(xué),讓熱備能快速簡(jiǎn)潔地編寫代碼,適合于快速開發(fā),中小型應(yīng)用系統(tǒng),開發(fā)成本低。在調(diào)試、發(fā)布上,PHP也較Java簡(jiǎn)單。

  php實(shí)訓(xùn)心得篇五

  學(xué)習(xí)php也有幾個(gè)月了。斷斷續(xù)續(xù)的學(xué)習(xí)吧。沒(méi)有整天整天的寫代碼。其實(shí)我倒是希望有時(shí)間整天整天的寫代碼。那樣的話就可以提高的更快了。我大二,計(jì)算機(jī)類的學(xué)生,大一的時(shí)候?qū)W習(xí)過(guò)C++,大二上學(xué)期的時(shí)候?qū)W習(xí)了匯編語(yǔ)言,所以對(duì)編程有一點(diǎn)點(diǎn)基礎(chǔ)。加上自己喜歡編程這種比較節(jié)省腦力的東西(至少在計(jì)算的時(shí)候恨方便,記得我們學(xué)習(xí)概率論與數(shù)理方程的時(shí)候我就是寫了程序來(lái)解題目的),所以在學(xué)習(xí)PHP的時(shí)候比較順利吧。

  最開始決定要學(xué)習(xí)PHP的時(shí)候,主動(dòng)的接近and認(rèn)識(shí)了一些在PHP方面有過(guò)經(jīng)驗(yàn)的一些師兄。讓他們給介紹了經(jīng)驗(yàn)還有需要看的書籍,資料等等。

  然后自己開始慢慢的從基礎(chǔ)做了。記得最開始的時(shí)候做的是一個(gè)跟“正則表達(dá)式”有關(guān)的東東。就是沖搜索引擎上偷數(shù)據(jù)。雖然現(xiàn)在看來(lái)很簡(jiǎn)單,但那時(shí)看來(lái)還是很復(fù)雜的。

  再后來(lái),開始做一些站點(diǎn)了。在css和javascript方面有有一些學(xué)習(xí)。以及其他的一些PHP的函數(shù)操作。一般都是字符串的操作等等。熟悉一些函數(shù)。

  后來(lái)就是寫了一些簡(jiǎn)單的系統(tǒng)。記得我們班推優(yōu)入黨的時(shí)候,我寫了一個(gè)投票系統(tǒng),裝在一個(gè)本里面。帶到教室里面去投的。那個(gè)時(shí)候覺得還不錯(cuò),現(xiàn)在想想那個(gè)投票系統(tǒng)還是有很多的不足的。例如,沒(méi)有投票次數(shù)的限制等等。(但是覺得都是自己班的,應(yīng)該不會(huì)出現(xiàn)什么吧,結(jié)果還是出問(wèn)題了。本來(lái)是一人投兩票的,結(jié)果是出現(xiàn)了單數(shù)的總票數(shù),哎哎)

  其實(shí)投票系統(tǒng)已經(jīng)涉及到了數(shù)據(jù)庫(kù)的操作了。有了數(shù)據(jù)庫(kù)操作的基礎(chǔ),就可以開始做文章發(fā)布系統(tǒng)了。給自己的站點(diǎn)寫了一個(gè)文章發(fā)布系統(tǒng)(之前沒(méi)有存入數(shù)據(jù)庫(kù)的時(shí)候,我都是用Dreamweaver在本地生成,然后上傳的,現(xiàn)在想想,麻煩死了)。

  文章發(fā)布系統(tǒng)寫好了之后,就是對(duì)這個(gè)發(fā)布系統(tǒng)的一些優(yōu)化了。比如,文章發(fā)布的時(shí)候靜態(tài)頁(yè)的自動(dòng)生產(chǎn),目錄的自動(dòng)更新,文件上傳等等。還有管理員登錄安全的一些操作。

  到目前為之就這樣啦。其實(shí)中的感覺就是學(xué)習(xí)一門語(yǔ)言入門就好辦了。當(dāng)初在學(xué)習(xí)C++的時(shí)候也是這樣的,由于沒(méi)有基礎(chǔ),最初的幾周,都是迷迷糊糊的,入了門,對(duì)語(yǔ)言這種東西有了感覺,進(jìn)步就很快了的。

  php實(shí)訓(xùn)心得篇六

  首先聲明:我是一個(gè)菜鳥,是一個(gè)初學(xué)者。學(xué)習(xí)了一段php后總是感覺自己沒(méi)有提高,無(wú)奈。經(jīng)過(guò)反思我認(rèn)為我學(xué)習(xí)過(guò)程中存在很多問(wèn)題,我改變了學(xué)習(xí)方法后自我感覺有了明顯的進(jìn)步。

  在學(xué)習(xí)的過(guò)程中不能怕麻煩,不能有懶惰的思想。學(xué)習(xí)php首先應(yīng)該搭建一個(gè)lamp環(huán)境或者是wamp環(huán)境。這是學(xué)習(xí)php開發(fā)的根本。雖然網(wǎng)絡(luò)上有很多集成的環(huán)境,安裝很方便,使用起來(lái)也很穩(wěn)定,但是我還是強(qiáng)烈建議自己搭建php環(huán)境。因?yàn)樵诖罱ǖ倪^(guò)程中你會(huì)遇到一些問(wèn)題,通過(guò)搜索或是看php手冊(cè)解決問(wèn)題后,你會(huì)更加深刻的理解它們的工作原理,了解到php配置文件中的一些選項(xiàng)設(shè)置。環(huán)境搭建好,當(dāng)你看見你的瀏覽器輸出“it works"時(shí)你一定是喜悅的。在你解決問(wèn)題的時(shí)候,我強(qiáng)烈建議多讀php手冊(cè)。

  對(duì)于懶惰的朋友,我推薦php的集成環(huán)境xampp或者是wamp。這兩個(gè)軟件安裝方便,使用簡(jiǎn)單。但是我還是強(qiáng)烈建議自己動(dòng)手搭建開發(fā)環(huán)境。

  php是動(dòng)態(tài)網(wǎng)站開發(fā)的優(yōu)秀語(yǔ)言,在學(xué)習(xí)的時(shí)候萬(wàn)萬(wàn)不能冒進(jìn)。在系統(tǒng)的學(xué)習(xí)前,我認(rèn)為不應(yīng)該只是追求實(shí)現(xiàn)某種效果,因?yàn)榧词鼓銖?fù)制他人的代碼調(diào)試成功,實(shí)現(xiàn)了你所期望的效果,你也不了解其中的原理,這樣你很難利用原理去編寫自己的代碼。對(duì)于php來(lái)說(shuō),系統(tǒng)的學(xué)習(xí)我認(rèn)為還是很重要的,當(dāng)你有一定理解后,你可你針對(duì)某種效果研究,我想那時(shí)你不會(huì)只是復(fù)制代碼的水平了。

  我要在聲明一下:我是個(gè)菜鳥!!我對(duì)php這門優(yōu)秀的語(yǔ)言也是知之甚少。但是我要在這里說(shuō)一下php在網(wǎng)站開發(fā)中最常用的幾個(gè)功能:

  分頁(yè)原理

  上傳原理

  生成html文件

  文件截取

  圖片添加水印

  制作圖片驗(yàn)證碼

  利用模板分離開發(fā)過(guò)程

  pear庫(kù)的使用

  驗(yàn)證用戶

  這些都是最基本最常用功能,我們這些菜鳥在系統(tǒng)學(xué)習(xí)后,可以先對(duì)這些功能深入研究。

  學(xué)習(xí)php的目的往往是為了開發(fā)動(dòng)態(tài)網(wǎng)站,phper就業(yè)的要求也涵蓋了很多。我大致總結(jié)為:精通php和mysql

  ,熟悉html,能用div+css,還有javascript,優(yōu)先考慮linux。我在開始學(xué)習(xí)的時(shí)候,就想把這些知識(shí)一起學(xué)習(xí),我天真的認(rèn)為同時(shí)學(xué)習(xí)能夠互相呼應(yīng),因?yàn)橹R(shí)是相通的。但是我學(xué)習(xí)了一段時(shí)間后,我發(fā)現(xiàn)效果并不好(估計(jì)是我自身的問(wèn)題)。因?yàn)橐粋€(gè)人的精力總是有限的,同時(shí)學(xué)習(xí)這么多,會(huì)導(dǎo)致每個(gè)的學(xué)習(xí)時(shí)間都得不到保證?,F(xiàn)在我先學(xué)習(xí)php和mysql,還有css(html語(yǔ)言很簡(jiǎn)單)我認(rèn)為現(xiàn)在的效果比以前的方法好。

  多看優(yōu)秀程序員編寫的代碼,仔細(xì)理解他們解決問(wèn)題的方法,對(duì)自身有很大的幫助。

123175