## PHP能做什么?
PHP能做任何事。PHP主要用于 服務端的腳本程序,因此可以用PHP來完成任何其他的CGI程序能夠完成的工作,例如收集表單數據,生成動態網頁,或者發送/接受Cookies。但PHP的功能遠不局限于此 。PHP腳本主要用于以下三個領域:
* 服務端腳本 。這是PHP最傳統,也是最主要的目標領域。開展這項工作需要具備以下三點:
PHP解析器(CGI或者服務器模塊)、Web服務器和Web瀏覽器。
需要在運行web服務器時,安裝并配置PHP,然后,可以用web瀏覽器來訪問 PHP程序 的輸出,即瀏覽服務端的PHP頁面。
* 命令行腳本。可以編寫一段PHP腳本,并且不需要任何服務器或者瀏覽器來運行它。通過這種方式,僅僅只需要PHP解析器來執行。這種用法對于依賴cron(Unix或者Linux環境)或者Task Scheduler(Windows環境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。
* 編寫桌面應用程序。對于有著圖形界面的桌面應用程序來說,PHP或許不是一種最好的語言,但是如果用戶非常精通PHP,并且希望在客戶端應用程序中使用PHP的一些高級特性,可以利用PHP-GTK來編寫這些程序。用這種方法,還可以編寫跨平臺的應用程序。PHP-GTK是PHP的一個擴展,在通常發布的PHP包中并不包含它。如果對PHP-GTK感興趣,請訪問其[網站](http://gtk.php.net/)以獲取更多信息。
PHP能夠在 所有的主流操作系統上使用,包括Linux、Unix的各種變種(包括HP-UX、Solaris和OpenBSD)、Microsoft Windows、Mac OS X、RISC OS等。今天,PHP已經支持了大多數的web服務器,包括Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對于大多數的服務器,PHP提供了一個模塊;還有一些PHP支持CGI標準,使得PHP能夠作為CGI處理器來工作。
<br/>綜上所述,使用PHP,可以自由地選擇操作系統和web服務器。同時,還可以在開發時選擇使用面對過程和面向對象,或者兩者混合的 方式來開發。
<br/>使用PHP,并不局限于輸出HTML。PHP還能被用來動態輸出圖像、PDF文件甚至flash動畫。還能夠非常簡便的輸出文本,例如XHML以及任何其他形式的XML文件。PHP能夠自動生成這些文件,在服務端開辟出一塊動態內容的緩存,可以直接把它們打印出來,或者將它們存儲到文件系統中。
<br/>PHP最強大最顯著的特性之一,是它支持[很大范圍的數據庫](http://php.net/manual/zh/refs.database.php)。使用任何針對某數據庫的擴展(例如[mysql](http://php.net/manual/zh/book.mysqli.php))編寫數據庫支持的網頁非常簡單,或者使用抽象層如[PDO](http://php.net/manual/zh/book.pdo.php),或者通過[ODBC](http://php.net/manual/zh/book.uodbc.php)擴展連接到任何支持ODBC標準的數據庫。其它一些數據庫也可能會用[CURL](http://php.net/manual/zh/book.curl.php)或者[sockets](http://php.net/manual/zh/book.sockets.php),,例如CouchDB。
<br/>PHP還支持 利用諸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows環境)等不計其數的協議的服務。還可以開放原始網絡端口,使得任何它的協議能夠協同工作。PHP支持和所有web開放語言之間的 WDDX復雜數據交換。關于相互連接,PHP已經支持了對Java對象的即時連接,并且可以透明地將其用作PHP對象。
<br/>PHP 具有極其有效的[文本處理](http://php.net/manual/zh/refs.basic.text.php)特性,包括 Perl 兼容正則表達式([PCRE](http://php.net/manual/zh/book.pcre.php))以及許多擴展和工具可用于[解析和訪問 XML 文檔](http://php.net/manual/zh/refs.xml.php)。PHP 將所有的 XML 功能標準化于堅實的 [libxml2](http://php.net/manual/zh/book.libxml.php) 擴展,并且還增加了 [SimpleXML](http://php.net/manual/zh/book.simplexml.php),[XMLReader](http://php.net/manual/zh/book.xmlreader.php) 以及 [XMLWriter](http://php.net/manual/zh/book.xmlwriter.php) 支持以擴充其功能。
- 序言
- 簡介
- PHP是什么?
- PHP能做什么?
- 基本語法
- 類型
- boolean(布爾型)
- integer(整型)
- float(浮點型)
- string(字符串)
- array(數組)
- object(對象)
- callable(可調用)
- resource(資源)
- NULL(無類型)
- 偽類型
- 類型轉換的判別
- 變量
- 基礎
- 預定義變量
- 變量范圍
- 可變變量
- 來自PHP之外的變量
- 常量
- 語法
- 魔術常量
- 表達式
- 運算符
- 運算符優先級
- 算術運算符
- 賦值運算符
- 位運算符
- 比較運算符
- 錯誤控制運算符
- 執行運算符
- 遞增/遞減運算符
- 邏輯運算符
- 字符串運算符
- 數組運算符
- 類型運算符
- 流程控制
- if
- else
- elseif/else if
- 流程控制的替代語法
- while
- do-whille
- for
- foreach
- break
- continue
- switch
- declare
- return
- require
- include
- require_once
- include_once
- goto
- 函數
- 用戶自定義函數
- 函數的參數
- 返回值
- 可變函數
- 內部 (內置)函數
- 匿名函數
- 類與對象
- 簡介
- 基本概念
- 屬性
- 類的自動加載
- 構造函數
- 訪問控制(可見性)