雖然以上信息也不一定準確,因為出來社會之後你的薪酬就這個也不一定的,這個是你個人的能力,那你覺得你想擁有一份坐在電腦前不錯的工作那還不來學習下PHP。
多餘的話就不說了,那PHP算是不錯的薪酬,ta究竟難不難學?究竟是什麼語言,在學校經常聽C語言,C++,C#,Java等等的語言,那什麼是PHP呢?
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
PHP的特性包括:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的程式語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3. PHP支持幾乎所有流行的資料庫以及作業系統。
4. 最重要的是PHP可以用C、C++進行程序的擴展!
優勢
開放原始碼所有的PHP原始碼事實上都可以得到。
免費性
和其它技術相比,PHP本身免費且是開原始碼。
快捷性
程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言。編輯簡單,實用性強,更適合初學者。
跨平臺性強
由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS、Android等平臺
效率高
PHP消耗相當少的系統資源。
圖像處理
用PHP動態創建圖像,PHP圖像處理默認使用GD2。且也可以配置為使用image magick進行圖像處理。
面向對象
在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。
專業專注
PHP支持腳本語言為主,同為類C語言。
PHP課程由初級(IFE)、中級(IPE)和高級(IAE)三個部分。
IFE即Index Front-end Engineer的縮寫,指數前端工程師的意思。
IPE即 Index PHP Engineer 的縮寫,意思是指數PHP工程師。
IAE即 Index architecture/advanced engineer 的縮寫,意思是:指數高級/架構工程師。
PHP安全
PHP其實不過是Web伺服器的一個模塊功能,所以首先要保證Web伺服器的安全。當然Web伺服器要安全又必須是先保證系統安全,這樣就扯遠了,無窮無盡。常見的web安全漏洞有:注入攻擊,跨站攻擊,伺服器自身漏洞等,對應的詳細解釋,詳見:擴展閱讀中的《WEB安全性-2010_OWASP_TOP10》,這裡有很詳盡的解釋。
PHP的優點學習過程和方法
PHP的語法類似於C,Perl,ASP或者JSP。對於那些對上述之一的語言較熟悉的人來說,PHP太簡單了。相反的,如果你對PHP了解較多,那麼你對於其他幾種語言的學習都很簡單了。你只需要很短的時間內將PHP的核心語言特點全部掌握,你可能已經非常了解HTML,甚至你已經知道怎樣用編輯設計軟體或者手工來製作好看的WEB站點。由於PHP代碼能夠無障礙的添加進你的站點,在你設計和維護站點的同時,你可以很輕鬆的加入PHP使得你的站點更加具有動態特性。
資料庫連接
PHP可以編譯成具有與許多資料庫相連接的函數。PHP與MySQL是絕佳的組合,如果再加上Apache伺服器,就是相當完美的了。你還可以自己編寫外圍的函數取間接存取資料庫。通過這樣的途徑當你更換使用的資料庫時,可以輕鬆的更改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。
可擴展性
就像前面說的那樣,PHP已經進入了一個高速發展的時期。對於一個非程式設計師來說為PHP擴展附加功能可能會比較難,但是對於一個PHP程式設計師來說並不困難。
PHP可伸縮性
傳統上網頁的交互作用是通過CGI來實現的。CGI程序的伸縮性不很理想,因為它為每一個正在運行的CGI程序開一個獨立進程。解決方法就是將經常用來編寫CGI程序的語言的解釋器編譯進你的web伺服器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人願意這樣以CGI方式安裝它。內嵌的PHP可以具有更高的可伸縮性。
反正我也是不太懂這串英文啦。好吧,我自己說得我自己都暈了。那ta能做什麼呢?
技術應用
偽靜態
靜態頁面生成
資料庫緩存
過程緩存
div+cssw3c標準
大負荷
分布式
flex
桌面程序應用(不擅長)
支持MVC模型
Smarty模版引擎
PHP能做什麼
粗俗點說,你想做前端大神嗎?你想做一個玩狼人殺勝率80%以上邏輯高手嗎?你想擁有坐在電腦面前收錢的賺錢方式嗎?還等什麼來學習下PHP語言吧!