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