PHP??????????????????????,php_PHP教程

來源:互聯網
上載者:User

PHP??????????????????????,php


PHP????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????

1.??????????????????????????????????????????????????????????????????XML????

2.??????????????????????????????????????????????????

3.??????????????????????????

????????????????????????????????????

1.??????????????????????????????????????

2.????????????????????????????

????????????????????????????????

1.??????????????

2.??????????????

3.????????????

4.????????????????????

5.????????

????????????????????????????

1.??????????????????

2.????????????

3.????????

4.????????

??????????

<?php/** * PluginManager Class * * ???????????????????? * * @link http://www.bkjia.com/ */ class PluginManager {   /**    * ????????????????    *    * @access private    * @var array    */   private $_listeners = array();    /**    * ????????    *    * @access public    * @return void    */   public function __construct()   {     #????$plugin????????????????????????????????????????    #????????????????????$plugin??????????    #$plugin = array(     #  'name' => '????????',     #  'directory'=>'????????????'     #);        // $plugins = get_active_plugins();#??????????????????      //????????????????????????????????    $plugins=array(array("directory"=>"demo",    "name"=>"DEMO"));      if($plugins)     {       foreach($plugins as $plugin)        {//????????????????????????????actions.php????????????????????????         if (@file_exists(STPATH .'plugins/'.$plugin['directory'].'/actions.php'))         {           include_once(STPATH .'plugins/'.$plugin['directory'].'/actions.php');           $class = $plugin['name'].'_actions';           if (class_exists($class))           {             //??????????????             //$this ????????????            new $class($this);           }         }       }     }     #??????????????????????????   }    /**    * ??????????????????????????????    *    * @param string $hook    * @param object $reference    * @param string $method    */   function register($hook, &$reference, $method)   {     //????????????????????     $key = get_class($reference).'->'.$method;     //????????????????????push????????????     $this->_listeners[$hook][$key] = array(&$reference, $method);     #??????????????????????????   }   /**    * ????????????    *    * @param string $hook ??????????    * @param mixed $data ??????????    *  @return mixed    */   function trigger($hook, $data='')   {     $result = '';     //????????????????????????????????????     if (isset($this->_listeners[$hook]) && is_array($this->_listeners[$hook]) && count($this->_listeners[$hook]) > 0)     {       // ????????????       foreach ($this->_listeners[$hook] as $listener)       {         // ????????????????????????         $class =& $listener[0];         $method = $listener[1];         if(method_exists($class,$method))         {           // ??????????????????           $result .= $class->$method($data);         }       }     }     #??????????????????????????     return $result;   } }  define(STPATH, "./"); $pluginManager=new PluginManager(); $pluginManager->trigger("demo");

demo????????:

<?php/** * ????????Hello World?????????????? * * @link    http://www.bkjia.com/ *//** *???????????????????????? *  1. ??????????????????????action *  2. ??????????????????{??????_actions} */class DEMO_actions{  //????????????????pluginManager??????  function __construct(&$pluginManager)  {    //????????????    //??????????????????????    //????????????pluginManager??????    //????????????????????????    $pluginManager->register('demo', $this, 'say_hello');  }   function say_hello()  {    echo 'Hello World';  }}

PHP是什?

php 是一種伺服器端的,嵌入html的指令碼語言。php區別其他像用戶端java的地方是它的代碼在伺服器端執行.php能做什麼?
最低水平,php可以做任何其他cgi程式所能做的事,例如收集表格式資料,產生動態網頁面內容,或者收發cookies.可能最強大,最有意義的特性是php支援大範圍的資料庫.書寫一個支援資料庫的web 頁面是難以置信的簡單.
下面是當前支援的資料庫:
adabas d interbase solid
dbase msql sybase
empress mysql velocis
filepro oracle unix dbm
informix postgresql
php通過協議也支援與其他服務的"交談",像imap, snmp, nntp, pop3, 甚至是 http. 你也可以開啟晦澀的 網路介面和其他協議互動.
php的簡要曆史
1994年秋季, rasmus lerdorf 開始構思 php. 早期的非發行版本被用在他的首頁上,以追蹤誰在看他的線上簡曆. 1995年年初第一版本出台,當時php只被認為是個人首頁開發工具.它由一個非常單純的只能理解很少數特殊宏的分析引擎和 一些用在首頁後端通用的工具組成.如留言簿,計數器和其他一些東西.這個分析器在1995年年中被重寫並被命名為 php/fi 第二版. fi來自 rasmus 寫的另外一個包, 用於解釋 html 形式的資料.他結合了個人首頁工具指令碼和形式解析器,並加 上msql支援.這樣就產生 php/fi 了. php/fi以令人驚奇的步調成長,人們開始把自己的代碼貢獻給它.
很難給出它的硬統計表,但可以估計在1996年末,整個世界至少有15,000個網站在用php/fi.到1997年年中,這個 數字已經超過50,000了. 而在此時php的發展也發生了變化.由rasmus自己偏愛的和幾個人開發的項目變成一個更有組織的團 體成就.ev suraski和andi gutmans重寫瞭解析器.這個新的解析器成為php版本3的基礎.許多有用的代碼從php/fi 繼承到php3,並且很多是完全重寫的.
今天(1999年年中)不管是php/fi或php3與很多商業產品捆綁在一塊,例如c2級強度的web伺服器和紅帽子linux. 根據netcraft提供的資料推斷,保守估計全世界應用php的網站已超過150,000個.由此看來,它比在網際網路上運行netscape 的旗艦企業伺服器的網站還多.

1.php是網頁檔案.需要有支援php的web伺服器,才能通過瀏覽器開啟.如果你實在要開啟,用記事本也可以開啟,不過裡面是些網頁代碼.你不一定讀得懂 .
2.你所下載的只不過是一個指向(或包含)那個手機鈴聲的網頁,你要真正得到那個鈴聲的地址才能下載它 .

3.應該不是php,是pdf,你把尾碼改一下,php檔案是網頁格式,用文字編輯器開啟,但是本站提供的大部分是pdf格式的,安裝一個pdf閱讀器就能正常開啟了.

4.“把副檔名改成 html ,然後用IE開啟。”

5.如果安裝了dreamwaver,php檔案會顯示dreamwaver可以開啟的樣式
不過用不著

到你下載過的貼子裡,看你下載的那個東西的副檔名是什麼,比如word文檔後面就是.doc, pdf文檔後面就是.pdf, 壓縮文檔後面就是.rar或 .zip之類的
然後把副檔名替換.php......餘下全文>>
 

PHP檔案是什檔案,怎開啟?

你下載的是一個類似於asp的連結檔案,而不是你原本的檔案!
需要在伺服器端執行後才能到達正確的下載地址,所以最好點擊進入網頁獲得正確的下載地址例如尾碼類似於rar的,再使用下載地址,如果不能擷取,就可能是伺服器出了問題。無法訪問了

PHP是一種伺服器端HTML-嵌入式指令碼描述語言。 其最強大和最重要的特徵是其資料庫整合層,使用它完成一個含有資料庫功能的網頁是不可置信的簡單。在HTML檔案中, PHP指令碼程式(文法類似於Perl或者c語言)可以使用特別的PHP標籤進行引用, 這樣網頁製作者也不必完全依賴HTML產生網頁了。由於PHP是在伺服器端執行的, 用戶端是看不到PHP代碼的。 PHP可以完成任何CGI指令碼可以完成的任務,但它的功能的發揮取決於它和各種資料庫的相容性。 PHP除了可以使用HTTP進行通訊,也可以使用IMAP, SNMP, NNTP, POP3協議。
 

http://www.bkjia.com/PHPjc/840761.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/840761.htmlTechArticlePHP??????????????????????,php PHP?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.