如何學(xué)習(xí)好php語言_第1頁
如何學(xué)習(xí)好php語言_第2頁
如何學(xué)習(xí)好php語言_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

如何學(xué)習(xí)好php語言

1、別盲目的去進(jìn)行學(xué)習(xí)

在剛開頭學(xué)習(xí)時,會進(jìn)行幾種語言的對比,選擇一種適合自己的,然后進(jìn)行培育自己的編程愛好,堅(jiān)持學(xué)習(xí)下去。。其實(shí)假如你確定要學(xué)習(xí)PHP,那么確定進(jìn)行了大量的材料的對比,盲目的學(xué)習(xí)只會更亂,所以假如還沒有找到自己要學(xué)習(xí)的語言,哪么先去看一下自己適合哪一門吧。

2、專一去學(xué)習(xí)PHP

假如你生來就是天才,哪么可以同時去學(xué)習(xí)幾門語言,不過我的閱歷告知我,同時去學(xué)習(xí)許多,到最終一樣都學(xué)不好,現(xiàn)在的編程工作,要求的是專一,而不是多樣,你看哪一家大型的公司要求你什么都會了,當(dāng)然假如是去小公司,可能讓你一人單任多種語言的編寫,但對于自己,沒什么太大的進(jìn)展,所以還是建議專一去學(xué)習(xí)一種語言。

相關(guān)閱讀:PHP的十大誤會

1.PHP是一種面對對象語言,但面對對象并不徹底

這完全不對。全部認(rèn)為php不是徹底面對對象的程序員,尤其是Java程序員,都需要上一個PHP的基礎(chǔ)培訓(xùn);他們會發(fā)覺PHP中大量面對對象的特性。例如:接口、方法、抽象類等等。我同意早期的PHP版本的確不支持太多面對對象的特性,但PHP5已經(jīng)有強(qiáng)大的面對對象支持。而且,你肯定想不到編碼在PHP中會變得如此簡潔,那是由于PHP和面對對象結(jié)合的緣由。

所以,消退這個誤會吧。

2.PHP無法實(shí)現(xiàn)特定功能

我很清晰這種表述很模糊,但是我不能想出任何更好的說法。這是一個很模糊的誤會,開發(fā)人員認(rèn)為PHP不能關(guān)心他們實(shí)現(xiàn)一些諸如內(nèi)存訪問的功能或者一些PHP主要發(fā)行版沒有供應(yīng)支持的功能。但事實(shí)是PHP是一種可擴(kuò)展的語言,所以你需要做的是用C或者C++編碼,然后創(chuàng)建對應(yīng)的擴(kuò)展。

其實(shí),你根本不需要自己動手去創(chuàng)建擴(kuò)展,由于這里已經(jīng)有數(shù)以百計(jì)的'可用擴(kuò)展。你唯一需要做的就是去查找它們。

3.PHP是擔(dān)心全的

開發(fā)者對PHP的另外一個誤會就是PHP網(wǎng)站和應(yīng)用是擔(dān)心全的。但是,為什么你會盼望它在默認(rèn)狀況下是平安,為什么不編寫平安的代碼?我知道這里始終存在許多擔(dān)心全的PHP代碼,由于最初的學(xué)習(xí)曲線是簡潔的而且很簡單上手。所以,作為一個開發(fā)者,你需要使它盡可能的平安。

.Net可以關(guān)心你在默認(rèn)狀況下是平安的,相比之下PHP的確缺少許多。但是假如你是一個訓(xùn)練有素的程序員,那么你其實(shí)不要默認(rèn)狀況的平安關(guān)心。Include通常是平安的,但是你需要要當(dāng)心。假如它們的路徑是動態(tài)生成的,對指令的透徹理解可以關(guān)心你讓代碼更平安。

4.它不能適應(yīng)大型應(yīng)用

大型簡單應(yīng)用需要建立在自身牢靠和高性能的語言之上,這是PHP在肯定程度上所沒有的。但是,假如你設(shè)計(jì)和開發(fā)的應(yīng)用程序架構(gòu)穩(wěn)定,為什么你會對它的性能和可擴(kuò)展性有疑問呢?

事實(shí)上一些頂尖網(wǎng)站,如Facebook、維基百科和雅虎等等,都是基于PHP構(gòu)建的,就像我們所想的那樣,這些巨型網(wǎng)站都工作的很好。

5.PHP只能用于網(wǎng)站開發(fā)

這也是一個誤會,盡管看起來它有點(diǎn)合乎規(guī)律,由于PHP是網(wǎng)站開發(fā)中最常見的語言。但也有一些被稱為命令行界面的東西,這可以確保你的PHP應(yīng)用程序可以在Web服務(wù)器之外運(yùn)行。

你可能不信任,但即使是那些很大程度上取決于CPU力量的應(yīng)用程序,也可以用PHP開發(fā)的,使用PHPCLI來運(yùn)行。

更重要的是,假如你想使用PHP開發(fā)桌面應(yīng)用程序,不用擔(dān)憂,使用Windows特定擴(kuò)展你可以做到這一點(diǎn)。

6.開發(fā)過程慢

這是始終廣為流傳的誤會。我不知道起源于何處?這個流言可能來自于曾經(jīng)一個時期php代碼很亂并且代碼中四處充斥著Mysql語句(他們以此為反例,但是實(shí)際上我們都不這樣用)。問題是為什么這樣開發(fā)過程就慢了?當(dāng)大量的php框架消失時,可以大大的加速開發(fā)的過程。毋庸置疑,你可以在短時間內(nèi)開發(fā)出很大的程序,不論它有多么的簡單。所以,你用php開發(fā)一點(diǎn)都不慢,特殊是當(dāng)你使用php框架的時候。

7.專業(yè)開發(fā)人員不使用PHP

PHP是針對初學(xué)者的,它是為那些不是認(rèn)仔細(xì)真做開發(fā)的人設(shè)計(jì)的。這些說法都和PHP的使用有關(guān)。這只是一種誤會,認(rèn)同它沒有任何意義。這里有如此多的網(wǎng)絡(luò)應(yīng)用,包括一些大型的,都是使用PHP構(gòu)建的??梢韵胂筮@些說法是多么不正確。

8.性能問題

這是一個麻煩問題。這不是一個誤會。和硬幣有兩個面一樣,這個問題也是兩方面的。事實(shí)上處處充斥著垃圾代碼,隱式轉(zhuǎn)換、不適用的模塊、缺少操作符重載等等都能影響一個php應(yīng)用的性能。但是這個依靠于你是不是有足夠的力量去用好這個語言,用它編寫穩(wěn)定地、快速地應(yīng)用。

性能是由你設(shè)計(jì)的架構(gòu)和你寫的代碼來打算的!

9.廉價沒好貨

這條貌似在規(guī)律上很站得住腳,但是用到php上那就是完全是誤會了!事實(shí)上,php的最大優(yōu)勢就是他的免費(fèi)和開源,這意味著大多數(shù)供應(yīng)應(yīng)用開發(fā)服務(wù)的開發(fā)者必需都精通它。雖然免費(fèi)開源會帶來肯定問題,但是這也為了使用他們服務(wù)的客戶供應(yīng)成本優(yōu)勢。與商業(yè)開發(fā)語言相比較,php的開發(fā)成本比價低,但是這并非意味著它的質(zhì)量值得懷疑。和正確的開發(fā)者一起工作,可以獲得更高性能的php應(yīng)用。

10.PHP言過其實(shí)

真是這樣么?你隨口瞎說的吧。我不認(rèn)為這樣,還有許多的開發(fā)者也都不這樣認(rèn)為。

擴(kuò)展資料:

語言特點(diǎn)

開源免費(fèi)

PHP是一個受眾大并且擁有眾多開發(fā)者的開源軟件項(xiàng)目,Linux+Nginx+Mysql+PHP是它的經(jīng)典安裝部署方式,相關(guān)的軟件全部都是開源免費(fèi)的,所以使用PHP可以節(jié)省大量的正版授權(quán)費(fèi)用。不過PHP作為一個開源軟件,它缺乏大型科技公司的支持背景,網(wǎng)絡(luò)上對它的唱衰也是經(jīng)久不衰,不過它的持續(xù)迭代和性能持續(xù)增加的現(xiàn)實(shí)卻是鼓舞人心的,PHP社區(qū)用實(shí)際行動賜予各種質(zhì)疑強(qiáng)有力的回?fù)簟?/p>

快捷高效

PHP的內(nèi)核是C語言編寫的基礎(chǔ)好效率高,可以用C語言開發(fā)高性能的擴(kuò)展組件;PHP的核心包含了數(shù)量超過1000的內(nèi)置函數(shù),功能應(yīng)有盡有很全面,開箱即用程序代碼簡潔;PHP數(shù)組支持動態(tài)擴(kuò)容,支持以數(shù)字、字符串或者混合鍵名的關(guān)聯(lián)數(shù)組,能大幅提高開發(fā)效率;PHP是一門弱類型語言,程序編譯通過率高,相對其他強(qiáng)類型語言開發(fā)效率快;PHP自然?熱部署,在php-fpm運(yùn)行模式下代碼文件掩蓋即完成熱部署;PHP經(jīng)過20多年的進(jìn)展,在互聯(lián)網(wǎng)上可以搜到海量的參考資料供參考學(xué)習(xí)。

性能提升

PHP版本越高它的整體性能越高,依據(jù)官方介紹,PHP7.0.0對比PHP5.6性能就提升了2倍,PHP7.4已經(jīng)比PHP7.0快了約30%,PHP8.0在性能上又相對PHP7.4大約改進(jìn)了10%。PHP8.0引入了JIT編譯器特性,同時加入多種新的語言功能,例如命名參數(shù)、聯(lián)合類型、注解、ConstructorPropertyPromotion、match表達(dá)式、nullsafe運(yùn)算符以及對類型系統(tǒng)、錯誤處理和全都性的改進(jìn)。PHP擁有自己的核心開發(fā)團(tuán)隊(duì),保持5年發(fā)布一個大版本、1個月發(fā)布2個小版本的頻率,最新的版本是PHP8.08。PHP7.0.0發(fā)布于2023-12-03,此版本下最新版本是PHP7.4.21(發(fā)布日期:2023-07-01),PHP8.0.0發(fā)布于2023-11-26,此版本下最新版本是PHP8.0.8(發(fā)布日期:2023-07-01)。

跨平臺

每個平臺都有對應(yīng)的php解釋器版本,指針對不同平臺均編譯出目標(biāo)平臺的二進(jìn)制碼(PHP解釋器),php開發(fā)的程序可以不經(jīng)修改運(yùn)行在windows、linux、unix等多個操作系統(tǒng)上。

常駐內(nèi)存

php-cli模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論