<output id="r87xx"></output>
    1. 
      
      <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
        •   

               當前位置:首頁>軟件介紹>PHP開發(fā)語文介紹 查詢:
               
          PHP開發(fā)語文介紹

          一、 PHP概述

          PHP(“PHP: Hypertext Preprocessor”,超文本預處理器的字母縮寫)是一種被廣泛應用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發(fā)。和客戶端的 JavaScript 不同的是,PHP 代碼是運行在服務端的。

          使用 PHP 的一大好處是它對于初學者來說極其簡單,同時也給專業(yè)的程序員提供了各種高級的特性。PHP 主要是用于服務端的腳本程序,因此可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數據,生成動態(tài)網頁,或者發(fā)送/接收 Cookies。但 PHP 的功能遠不局限于此。

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

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

          命令行腳本??梢跃帉懸欢?PHP 腳本,并且不需要任何服務器或者瀏覽器來運行它。通過這種方式,僅僅只需要 PHP 解析器來執(zhí)行。這種用法對于依賴 cron(Unix 或者 Linux 環(huán)境)或者 Task Scheduler(Windows 環(huán)境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱 PHP 的命令行模式以獲取更多信息。

          編寫桌面應用程序。對于有著圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,并且希望在客戶端應用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平臺的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發(fā)布的 PHP 包中并不包含它。如果對 PHP-GTK 感興趣,請訪問其? 網站以獲取更多信息。

          PHP 能夠用在所有的主流操作系統上,已經支持了大多數的 web 服務器,使用 PHP,可以自由地選擇操作系統和 web 服務器。同時,還可以在開發(fā)時選擇使用面對過程和面對對象,或者兩者混和的方式來開發(fā)。盡管 PHP 4 不支持 OOP 所有的標準,但很多代碼倉庫和大型的應用程序(包括 PEAR 庫)僅使用 OOP 代碼來開發(fā)。PHP 5 彌補了 PHP 4 的這一弱點,引入了完全的對象模型。

          使用 PHP,并不局限于輸出 HTML。PHP 還能被用來動態(tài)輸出圖像、PDF 文件甚至 Flash 動畫(使用 libswf 和 Ming)。還能夠非常簡便的輸出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 能夠自動生成這些文件,在服務端開辟出一塊動態(tài)內容的緩存,可以直接把它們打印出來,或者將它們存儲到文件系統中。

          PHP 最強大最顯著的特性之一,是它支持很大范圍的數據庫。同時還有一個叫做 PDO 的數據庫抽象擴展庫使得可以自由地使用該擴展庫支持的任何數據庫。另外,PHP 還支持 ODBC,即 Open Database Connection Standard(開放數據庫連接標準),因此可以連接任何其它支持該世界標準的數據庫。

          PHP 還支持利用諸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 環(huán)境)等不計其數的協議的服務。還可以開放原始網絡端口,使得任何其它的協議能夠協同工作。PHP 支持和所有 web 開發(fā)語言之間的 WDDX 復雜數據交換。關于相互連接,PHP 已經支持了對 Java 對象的即時連接,并且可以將他們自由的用作 PHP 對象。甚至可以用我們的 CORBA 擴展庫來訪問遠程對象。

          PHP 具有極其有效的文本處理特性,支持從 POSIX 擴展或者 Perl 正則表達式到 XML 文檔解析。為了解析和訪問 XML 文檔,PHP 4 支持 SAX 和 DOM 標準,也可以使用 XSLT 擴展庫來轉換 XML 文檔。PHP 5 基于強健的 libxm2 標準化了所有的 XML 擴展,并添加了 SimpleXML 和 XMLReader 支持,擴展了其在 XML 方面的功能。

          另外,還有很多其它有趣的擴展庫。例如 mnoGoSearch 搜索引擎函數、IRC 網關函數、多種壓縮工具(gzip、bz2、zip)、日歷轉換、翻譯……

          如果需要自己配置服務器和 PHP,有兩個方法將 PHP 連接到服務器上。對于很多服務器,PHP 均有一個直接的模塊接口(也叫做 SAPI)。這些服務器包括 Apache、Microsoft Internet Information Server、Netscape 和 iPlanet 等服務器。其它很多服務器支持 ISAPI,即微軟的模塊接口(OmniHTTPd 就是個例子)。如果 PHP 不能作為模塊支持 web 服務器,總是可以將其作為 CGI 或 FastCGI 處理器來使用。這意味著可以使用 PHP 的 CGI 可執(zhí)行程序來處理所有服務器上的 PHP 文件請求。

          對于PHP的安裝和配置需要說明的是,不同版本的PHP和服務器、數據庫組件之間的裝配方法并不統一,需要根據不同版本安裝,有關各模塊最新版本之間的搭配組合安裝參見 一般PHP在不同環(huán)境下的安裝配置

          配置文件(PHP 3 中是 php3.ini,自 PHP 4 起是 php.ini)在 PHP 啟動時被讀取。對于服務器模塊版本的 PHP,僅在 web 服務器啟動時讀取一次。對于 CGI 和 CLI 版本,每次調用都會讀取。 更多關于PHP配置文件的說明請參閱手冊或網絡

          二、 PHP基礎

          2.1基本語法

          開始和結束標記:共有4種不同的界定形式,其中兩種,<?php ?> 和 <script language="php"> </script> 總是可用的,另兩種是短標記<? ?>和 ASP風格標記<% %>,可以在 php.ini 配置文件中打開或關閉。為了代碼的移植及發(fā)行,確保不要使用短標記。和asp標記。

          指令分隔符:PHP 需要在每個語句后用分號;結束指令,在一個 PHP 代碼段中的最后一行可以不用分號結束。

          注釋:    單行#或//    多行/*  */

          數據類型:PHP 支持8種基本的數據類型。

          四種標量類型: boolean (布爾型) integer (整型) float (符點型, 也稱作 double) string (字符串)

          兩種復合類型: array (組) object (對象)

          兩種特殊類型: resource (資源) NULL?。∟ULL)

          為了確保代碼的易讀性,手冊還介紹了一些偽類型,

          mixed:說明一個參數可以接受多種不同的(但并不必須是所有的)類型。

          Number:說明一個參數可以是 integer 或者 float。

          Callback:有些諸如 call_user_function() 或 usort() 的函數接受用戶自定義的函數作為一個參數。Callback 函數不僅可以是一個簡單的函數,它還可以是一個對象的方法,包括靜態(tài)類的方法。

          PHP 在變量定義中不需要(或不支持)明確的類型定義;變量類型是根據使用該變量的上下文所決定的。關于類型之間的轉換規(guī)則及注意事項參閱PHP手冊,對于數組類型下面會詳細講到。

          變量:PHP 中的變量用一個美元符號后面跟變量名來表示。變量名是區(qū)分大小寫的。一個有效的變量名由字母或者下劃線開頭,后面跟上任意數量的字母,數字,或者下劃線。按照正常的正則表達式,它將被表述為:'[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'。變量默認總是傳值賦值。

          雖然在 PHP 中并不需要初始化變量,但對變量進行初始化是個好習慣。未初始化的變量具有其類型的默認值。依賴未初始化變量的默認值在某些情況下會有問題,例如把一個文件包含到另一個之中時碰上相同的變量名。

          使用未初始化的變量會發(fā)出E_NOTICE錯誤,但是在向一個未初始化的數組附加單元時不會。isset() 語言結構可以用來檢測一個變量是否已被初始化。

          PHP 將會自動將變量名中的點替換成下劃線。PHP 包括幾個函數可以判斷變量的類型,例如:gettype(),is_array(),is_float(),is_int(),is_object() 和 is_string()。

          關于PHP系統的預定義變量等更多變量內容參見PHP手冊

          常量:

          定義常量define()函數通過給一個變量名賦值來定義一個常量,其形式如下: boolean define(string name, mixed value[,bool case_ insensitive]),如果使用可選參數case insensitive,并且這個參數值為下RUE,那么后面對此常量的引用將不區(qū)分大小寫。常量的范圍是全局的。

          魔術常量:有七個魔術常量它們的值隨著它們在代碼中的位置改變而改變。這些特殊的常量不區(qū)分大小寫

          __LINE__

          文件中的當前行號。

          __FILE__

          文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。自   PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連接,則是解析后的絕對路徑),而在此之前的版本有時會包含一個相對路徑。

          __DIR__

          文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價于   dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增) =

          __FUNCTION__

          函數名稱(PHP 4.3.0 新加)。自   PHP 5 起本常量返回該函數被定義時的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。

          __CLASS__

          類的名稱(PHP 4.3.0 新加)。自   PHP 5 起本常量返回該類被定義時的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。

          __METHOD__

          類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區(qū)分大小寫)。  

          __NAMESPACE__

          當前命名空間的名稱(大小寫敏感)。這個常量是在編譯時定義的(PHP   5.3.0 新增)


          MySQL排序語句MySQL入門篇
          MySQL緩存技術MySQL管理器
          Windows下安裝MySQL圖解MySQLl數據庫文檔
          MySQL觸發(fā)器自學MySQL筆記
          PHP培訓常用的PHP工具對服務器端特性配置來加強php的安全
          學習php前景知多少PHP開發(fā)入門
          PHP好學嗎參加PHP培訓需要學多久 人們對PHP的誤解有哪些
          php內置函數實例教程PHP變量基本語法
          信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
          • 勁爆價:
            不限功能
            不限用戶
            1998元/年

          • 微信客服

            <output id="r87xx"></output>
          1. 
            
            <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
              • 永久免费一区二区三区 | 欧美一级夜夜爽 | 日韩性爱视频 | 日嫩B视频| 珍藏3年极品人妻疯狂3p | 黄色片毛片 | 完整一级a片偷拍片 | 亚洲毛多水多 | 激情综合亚洲视频 | 黄色小视频免费观看 |