萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 第一章 PHP簡介

第一章 PHP簡介

第一章 PHP簡介

PHP 是一種服務器內置式的script 語言,它的出現使得在unix上快速地開發動態web成為現實。

  PHP是Rasmus Lerdorf在1994年秋天構思出來的。最早的未發行版本是他在自己的主頁上來用來和觀看他的在線簡歷的人保持聯系的。第一個交付用戶使用的版本是在1995年初發行的,它只是被當作一個個人主頁制作工具。當時它僅包括一個只能懂得很少幾條宏指令的非常簡單的分析引擎和一組用於主頁信息反饋的工具(一個留言簿,一個計數器和一些其他的東西)。1995年年中,Rasmus重寫了整個解析器,並取名為PHP/FI 2。FI來源於他寫的另外一個html表單集成數據的軟件包。他把個人主頁工具,表單集成工具合並在一起,並加入了mSQL數據庫的支持,這樣就有了PHP/FI。此後PHP/FI便以一種令人驚異的速度傳播開來,人們開始大量使用它編寫程序。

  我們無法確切的統計它的使用范圍,但是根據估計到1996年底,世界上已經有至少15,000個站點在使用PHP/FIl。到了1997年年中這個數字已經增長到超過50,000個站點。 1997年年中我們也發現了PHP發展過程中一個重大的轉折。這就是PHP的開發從Rasmus個人的愛好升級到一群程序員們有組織的工作。 再後來,這個解析器被Zeev Suraski和Andi Gutmans重寫,通過這次全面的重寫,大量PHP/FI的功能被移植到PHP中,並且成為了PHP的基本雛形。

  到1998年年中時,已經有大量的商業化產品,例如 C2的 StrongHold web server和RedHat Linux捆綁了PHP/FI解析器或PHP解析器,根據NetCraft估計的保守數據,PHP已經被世界上150,000個站點所采用。通過進一步分析,我們知道其使用數量遠比使用Netscape公司旗艦產品--企業級WEB服務器的站點多。 PHP大量采用了C, Java和Perl語言的語法,並加入了各種PHP自己的特征。它與javascript等語言的一個區別就是PHP是在服務器執行,客戶機所看到的是其在服務器上運行的結果,這意味著您若想采用PHP scrpit,必須得有 WEB SERVER 支持。

  PHP支持HTTP的身份認證、cookie、GIF圖象創建,它的一個最有代表性的特點是它的數據庫層,它使得編寫基於數據庫的網頁變得非常簡單。下列出了目前所支持的數據庫:

Oracle ,Sybase , mSQL ,MySQL ,Informix ,Solid dBase ,ODBC, Unix dbm, PostgreSQL ,Adabas D,FilePro Velocis。

PHP也支持與采用POP3、HTTP、SNMP、NNTP、IMAP等協議的服務進行網絡編程。

PHP的程序模式

  有三種方法從HTML進入"PHP程序模式":
  第一種方法: <?php PHP語句; ?>

如:

<?php echo("this is the simplest, an SGML processing instructionn"); ?>

  第二種方法:  <?php  PHP語句; ?>

如:

<?php echo("if you want to serve XML documents, do like thisn"); ?>
  第三種方法: 

<script language="php">
PHP語句;
</script>

如:

<script language="php">
echo("some editors (like FrontPage) don't like processing instructions");
</script>

第二章 變 量

PHP支持下面類型的變量:

(一)、內部變量

  主要有整數(interger),浮點數(float-point numbers),字符串(string),數組(array),對象(object)。

1 初始化變量

  要在PHP中初始化變量, 你只要簡單的給它賦值即可。對於大多數類型,這是最直接的。對於數組和對象,可以使用其它方法。

2 初始化數組

  數組可以使用這兩種方法之一來賦值: 使用一系列連續數值,或使用array()函數構造 (見 Array functions 部分)。

  要將連續的數值加進數組,你只需將要賦值賦給不帶下標的數組變量。該值會作為數組的最後元素加進數組中。

  例:

   $names[] = "Jill"; // $names[0] = "Jill"
   $names[] = "Jack"; // $names[1] = "Jack"

與c、perl相似,數組下標也是從0開始。

3 初始化對象

要初始化一個對象,需用new語句建立該類型的變量。

       class foo {
        function do_foo() {
          echo "Doing foo.";
                 }
            }
        $bar = new foo;
        $bar->do_foo();

4 變量作用域

copyright © 萬盛學電腦網 all rights reserved