《PHP學(xué)習(xí)之旅-啟程篇:PHP究竟是什么?》要點(diǎn):
本文介紹了PHP學(xué)習(xí)之旅-啟程篇:PHP究竟是什么?,希望對您有用。如果有疑問,可以聯(lián)系我們。
php 是一種運(yùn)行在服務(wù)端的腳本語言,以其語法簡單、開發(fā)快速著稱.經(jīng)常有人說:“PHP是世界上最好的語言”,對此,笑一笑就好,認(rèn)真你就輸了.語言,沒有高下之分,只有合適與不合適.各種語言都有本身擅長處理的場景,也有本身薄弱的環(huán)節(jié),并沒有哪一種語言是十全十美的.另外,經(jīng)常聽到有人說,前端簡單等等的話,這種心態(tài),個人認(rèn)為,在學(xué)習(xí)技術(shù)的路上是一種大忌,沒有一種語言是簡單的,如果說你覺得簡單,那只能說明你學(xué)的還太淺薄,懂得越多,越覺得本身淺薄無知.
以上是個人關(guān)于學(xué)習(xí)的一點(diǎn)感悟,廢話太多,板磚輕拍,下面總結(jié)一下本人對于PHP的理解.
一:PHP有哪些優(yōu)勢?
1.入門快,有其它語言基礎(chǔ)的程序員二周左右的時間就可以入門,一個月左右的時間基本上就可以開發(fā)簡單的項(xiàng)目了.
2.開發(fā)本錢低,PHP最經(jīng)典的組合就是:Linux + Apache + MySQL + PHP.非常適合開發(fā)中小型的web應(yīng)用,因?yàn)樯鲜秩菀?所以開發(fā)的速度比較快.而且所有的軟件都是開源免費(fèi)的,可以減少投入.
3.PHP是解釋性的腳本語言,寫完代碼以后即可以執(zhí)行,不像c,java,c++等語言還需要去編譯執(zhí)行,相對來說比擬節(jié)省時間.
4.配置及部署相對簡單一些,對比JAVA開發(fā)來說,JAVA開發(fā)的配置就復(fù)雜多了,什么Structs、Spring、Hibernate、Tomcat等等很多地方都需要配置,甚至你在程序中每寫一個SQL語句都需要先在Hibernate中配置一下,有時重新部署一個class文件或jar文件還可能需要重啟Web服務(wù)器(Tomcat或Resin或其它的Web服務(wù)器)使新部署的庫文件生效.PHP開發(fā)中主要是PHP自身的配置文件及Web服務(wù)器的配置(如Apache或Nginx或Lighttpd等),相對于JAVA來說還是簡單一些,而且新修改了文件以后不需要重新啟動Web即可以立即生效.
5.有很多開源的框架或開源的系統(tǒng)可以使用,比如比擬知名的開源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,開源論壇有Discuz!、Phpwind等,開源博客WordPress,開源網(wǎng)店系統(tǒng)如Ecshop、ShopEx等,開源的SNS系統(tǒng)如UCHome、ThinkSNS等.
二:PHP有哪些不足?
1.對多線程支持不太好,大多數(shù)時候我們只能簡單的模擬去實(shí)現(xiàn).
2.對面向?qū)ο蟮闹С忠膊惶?相對來說PHP5的面向?qū)ο笥辛瞬簧俚奶嵘?
3.編碼規(guī)范不太統(tǒng)一,如刪除用戶,有的人用delete_user,而有的人可能用deleteUser,如果不提前制定編碼規(guī)范,這種情況可能會經(jīng)常發(fā)生,因?yàn)槊總€人都有本身的編碼習(xí)慣.
4.語法不太嚴(yán)謹(jǐn),好比變量不需要定義就可以使用,在c,java,c++中變量是必須先定義以后才可以使用的.弱類型,有時是優(yōu)勢,有時也容易入坑.本人更傾向于弱類型有點(diǎn)坑.
三:如何學(xué)習(xí)PHP?
學(xué)習(xí)PHP不只是學(xué)PHP,更要學(xué)習(xí)相關(guān)的技術(shù).
1.環(huán)境搭建 linux + nginx + php + mysql
2.緩存 memcache 、redis 等
3.nginx 服務(wù)器的簡單配置、調(diào)優(yōu)等.
4.mysql 數(shù)據(jù)表設(shè)計(jì)、sql調(diào)優(yōu)、索引設(shè)計(jì)、數(shù)據(jù)規(guī)劃等.
5.linux 基礎(chǔ)命令的使用.
以上只是一些基礎(chǔ)性知識,學(xué)習(xí)PHP絕對不止PHP這么簡單,涉及到很多知識的學(xué)習(xí),只一個知識網(wǎng)絡(luò).以后的文章中,會一次講解本人對相關(guān)知識的理解.
以上個人鄙見,共勉.
歡迎參與《PHP學(xué)習(xí)之旅-啟程篇:PHP究竟是什么?》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7171.html