當前位置:才華齋>計算機>php語言>

PHP到底是什麼

php語言 閱讀(6.12K)

導讀:現在不少計算機專業的學生看了招聘網站後都會發現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課程,這就不太好解釋了。我們的大學普遍都有一定的滯後性,專業設計比較前衛,課程設定上就稍差一些了,這可能也是各類職業培訓機構存在的原因吧。但是對於各個學科的基礎知識還是建議大家一定要好好學,打好自己的專業基礎才能擴充套件到更高。