PHP到底是什麼

導讀:現在不少計算機專業的學生看了招聘網站後都會發現PHP工程師招聘越來越多,而剛接觸計算機的可能還不瞭解PHP到底是什麼。幾年大學下來學的C、C++、AVA、數據結構、編譯原理等等等等,怎麼沒有PHP。需求高、工資高的PHP到底是什麼,我的學校怎麼還不教。

PHP到底是什麼

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。這一段是百度百科給出的解釋,可能看着不是很清晰,大部分PHP程序員認爲PHP能做任何事,PHP的確能做任何事,但其最主要的應用,就是與數據庫交互來開發web應用,而數據庫中mysql是目前公認和php兼容最好的,也是用的最多的組合。簡單說來,PHP是一門腳本語言,基本都用在web應用中的中間層,負責數據庫以及前臺頁面交互和信息傳遞。再簡單點說PHP就是實現前端網頁與後臺數據庫之間操作、調用、信息交互的功能。

  PHP 腳本主要用於以下三個領域:

服務端腳本。這是 PHP 最傳統,也是最主要的目標領域。開展這項工作需要具備以下三點:PHP 解析器(CGI 或者服務器模塊)、web 服務器和 web 瀏覽器。需要在運行 web 服務器時,安裝並配置 PHP,然後,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。如果只是實驗 PHP 編程,所有的這些都可以運行在自己家裏的電腦中。請查閱安裝一章以獲取更多信息。

命令行腳本。可以編寫一段 PHP 腳本,並且不需要任何服務器或者瀏覽器來運行它。通過這種方式,僅僅只需要 PHP 解析器來執行。這種用法對於依賴cron(Unix 或者 Linux 環境)或者 Task Scheduler(Windows 環境)的日常運行的`腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱 PHP 的命令行模式以獲取更多信息。

編寫桌面應用程序。對於有着圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,並且希望在客戶端應用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平臺的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發佈的 PHP 包中並不包含它。

facebook、youbute 、新浪、百度、淘寶、搜狐和騰訊等等這些知名的網站都有很大一部分業務是也是用PHP來開發的以上講了PHP是什麼、PHP能做什麼。但現在大部分高校的教學課程更多還是以基礎爲主,C、C++語言爲主,教授數據結構、計算機組成等等。PHP技術可能還沒有融入到教學計劃當中,那麼初學者該怎麼開始學習PHP呢?首先學習好你在大學所學的基礎課程,別看現在沒教PHP之類的,但這些都是你之後學習的基礎,有這些基礎才能更好的掌握PHP或其他技術,然後想往PHP發展的話可以找些PHP相關的書、視頻課程學習着。基礎不太好的話可以選擇一些培訓機構,畢竟培訓機構是你學習新知識最快的方式,怎麼選擇選擇什麼之前的文章也都講過。開篇也提到過,PHP需求高、工資高,具體什麼樣可以到招聘網站上找找看。

上面簡單介紹了下PHP是什麼都能做什麼,大部分也都是PHP固有的定義,或者程序員們總結出來的,至於爲什麼大學課程裏沒有PHP課程,這就不太好解釋了。我們的大學普遍都有一定的滯後性,專業設計比較前衛,課程設置上就稍差一些了,這可能也是各類職業培訓機構存在的原因吧。但是對於各個學科的基礎知識還是建議大家一定要好好學,打好自己的專業基礎才能擴展到更高。