PHP是一 種被廣泛應用的開放原始碼的、基於伺服器端的用於產生動態網頁 的、可嵌入HTML中的指令碼程式語言,尤其適合 WEB 開發。下面給大家分享PHP小白必須要知道的php基礎知識,超實用,感興趣的朋友一起學習吧
很多人看到PHP就以為是程式員,就以為錢很多(雖然是事實),但是也要考慮下自己是不是適合這一行,知道PHP是什麼嗎?PHP都有什麼樣的功能,都能用來幹嘛?
PHP是什麼?
•PHP(PHP: Hypertext Preprocessor,超文本前置處理器的縮寫),是一 種被廣泛應用的開放原始碼的、基於伺服器端的用於產生動態網頁 的、可嵌入HTML中的指令碼程式語言,尤其適合 WEB 開發。
•當用戶端向伺服器的程式提出請求時,web伺服器根據請求晌應對應 的頁面,當頁面中含有php指令碼時,伺服器會交給PHP解譯器進行解 釋執行,將產生的html代碼再回傳給用戶端,用戶端的瀏覽器解釋 html代碼,最終形成網頁格式的頁面。
執行方式
•PHP 代碼被包含在特殊的起始符相結束符中,使得網頁的指令碼可以進出“PHP 模式”。其它用 C 或 Perl 語言寫的指令碼,需要用大量的命令來編寫程式以輸出 HTML ,而用PHP 編寫一個 HTML 指令碼,只需嵌入了一些代碼來完成操作(例如,在本例中輸出了一些文本)。
•相用戶端的 Java 不同的是,PHP 代碼是運行在服務端的。如果 在伺服器上建立了如上例類似的代碼,則在運行該指令碼後,用戶端就能 接收到其結果,但他們無法得知其背後的代碼是如何運作的。甚至可以 將 網頁伺服器設定成讓 PHP 來處理所有的 HTML 檔案,這麼一來, 使用者就無法得知服務端到底做了什麼。
PHP運行環境安裝
一、 Linux下安裝PHP環境 Linux+Apache+MySQL+PHP、Windows下安裝PHP環境WAMP
二、 Integration Environment*:Wamp
PHP的特點
•是開放原始碼的,伺服器端的指令碼語言。
•獨立於作業系統,可以運行在幾乎所有系統中。
•支援大部分的伺服器,如Apache,IIS。
•支援大量的資料庫,主要是Access\MySQL\SQL Server這二種。
•可以建立圖象。
•… …
•還有一些其他特色功能在後面的進階技術詳細介紹。
•我們知道的網站如迅雷、新良微博等大型網站都在使用PHP程式。
C/S與B/S結構
C/S (Client/Server)結構,即大家熟知的客戶機相伺服器結構。它是 軟體系統體繫結構,通過它可以充分利用兩端硬體環境的優勢,將任務 合理分配到Client端相Server端來實現,降低了系統的通訊開銷。目前 大多數應用軟體系統都是Client/Server形式的兩層結構
B/S(Browser/Server)結構即瀏覽器相伺服器結構。它是隨著Internet 技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下, 使用者工作介面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在伺服器端(Server)實現。這 樣就大大簡化了用戶端電腦載荷,減輕了系統維護與升級的成本相工作 量,降低了使用者的總體成本。
整合式開發環境
WAMP
Windows下的Apache+Mysql/MariaDB+Perl/ PHP/Python,一組常用來搭建動態網站或者服務 器的開源軟體,本身都是各自獨立的程式,但是 因為常被放在一起使用,擁有了越來越高的相容 度,共同組成了一個強大的Web應用程式平台。
MAMP
蘋果系統下MAMP PRO是專業級版本的經典本地 伺服器環境的os x軟體。MAMP這幾個首字母代 表蘋果的OSX系統上的Macintosh、Apache、 MySQL相PHP,顧名思義,你應該知道MAMP的 強大功能 啦!MAMP 內含 Apache 伺服器、PHP 安裝套件以及MySQL安裝套件。
PHP的標記風格
<?php… … ?>
這是PHP推薦使用的標記風格。伺服器管理員不能禁用這種風格 的標記。
方便的與HTML混排
<?phpif ($expression) {?><strong>This is true.</strong><?php} else {?><strong>This is false.</strong><?php }?>
PHP 將直接輸出結束標記相下一個開始標記中的任何非 PHP 代碼。當需 要輸出大量的文本時,退出 PHP 解析模式將比使用echo( )或者print( )或 者此類的函數列印所有文本要更加的有效。
分號
PHP用分號來分隔簡單的語句。複合陳述式用大括弧來標記代碼塊,如條件測試或迴圈,在大括弧後面不要用分號。相其他語言不一樣的是,在PHP中右括弧(?>)前的分號不是必選的。
空白相分行符號
一般來說,空白符在PHP中無關緊要。可以將一個語句展開成任意行,或者將語句緊縮在一行。 可以利用這個靈活的格式來使代碼更具有可讀性(通過排列分配、縮排等)。一些懶惰的程式員利用這種自由的格式建立根本無法閱讀的代碼,這是不提倡的。
程式的注釋
PHP支援C、C++相Shell指令碼風格的注釋,如下:
•// 單行注釋
•/* ...*/ 多行注釋(注意:不能嵌套)
•# 指令碼注釋
總結