1
2
3
4
5
6
7
8
9
10
11

PHP語法基礎

發(fā)布時間:2017-07-20 07:56   發(fā)布人:毛書朋   浏覽次數:8209


關聯課件:   4子項目四 -PHP語法基礎(點擊在線預覽)



4.3.1  PHP語法基礎

4.3.1.1  第一個PHP程序

   “hello, world!”幾乎已經(jīng)變成(chéng)了所有程序語言的第一個範例,這(zhè)兒也不例外,先用PHP來寫一個輸出“hello, world!”的簡單的PHP程序。


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
    <title>First program</title>
</head>
<body>
    <?php
        echo "hello,world!";
    ?>
</body>
</html>


      這(zhè)個11行的程序在PHP中不需經(jīng)過(guò)編譯等複雜的過(guò)程,隻要將(jiāng)它放在已配置好(hǎo)PHP平台的服務器中,并以4-1.PHP文件名保存此程序。在用戶端的浏覽器中,在地址欄中輸入https://localhost/phpsource/chapt04/4-1.php(phpsource爲存放php文件的文件夾的服務虛拟目錄,chapt04爲該目錄下的一個文件夾,4-1.php爲chapt04文件夾下的一個PHP文件),就可以在浏覽器上看到圖4-1所示的效果。

4-1.jpg

4-1  程序4-1.php的運行結果

可以看到,這(zhè)個程序隻有3行有用,其他6行都(dōu)是标準的HTML語法。第7行和第9行分别是PHP的開(kāi)始和結束的嵌入符号。第8行才是服務器端執行的語句。可以通過(guò)浏覽器窗口的“查看”→“源文件”命令來查看其源文件:

<!--程序4-1.php:第一個php程序-->

<html>

      <head>

           <title>First program for PHP</title>

      </head>

      <body>

          hello,world!

     </body>

</html>

可以看出PHP程序在返回浏覽器時,和JavaScriptVBScript完全不一樣,PHP的源程序沒(méi)有傳到浏覽器,隻在浏覽器上看到短短的幾個字hello, world

4.3.1.2  PHP代碼的嵌入方式

在文件“4-1.php”中“<?php”和“?>”爲PHP的分界符,表示其中所包含的代碼是PHP代碼,當服務器讀到該段程序的時候就會調用PHP的編譯程序。將(jiāng)PHP代碼嵌入到HTML中共有4種(zhǒng)方式,具體如下。

1.利用分界符“<?php”和“?>

這(zhè)是PHP最爲普通的嵌入方式,也是PHP标準的嵌入方式,舉例如下:

<?php

echo"這(zhè)是一個标準方式的PHP語言的嵌入範例");

?>

強烈建議使用此方式,這(zhè)種(zhǒng)寫法可以爲你的程序在跨平台使用時減少不必要的麻煩!

2.利用分界符“<?”和“?>

這(zhè)種(zhǒng)方式是簡寫方式,必需在php.ini文件中將(jiāng)shor_open_tag設置爲OnPHP 5中默認設置爲On),否則編譯器將(jiāng)不予解析,如:

<?                                                 

echo"這(zhè)是一個簡寫方式的PHP語言嵌入範例");

?>

3.利用分界符“<script language="php">”和“</script>

這(zhè)是類似于JavaScriptVBScript風格的嵌入方式,對(duì)熟悉Netscape服務器産品的人員而言,應該相當親切,如:

<script language="php">

echo ("這(zhè)是類似JavaScriptVBScript風格的PHP語言嵌入範例");

</script>

4.利用分界符“<%”和“%>

這(zhè)是一種(zhǒng)具有ASP風格的嵌入方式,必須在“php.ini”文件中設置asp_tagsOn,否則編譯器將(jiāng)不予解析。如:

<%                      

echo ("這(zhè)是類似ASP風格的PHP語言嵌入範例");

%>

強烈建議少用這(zhè)種(zhǒng)方式,因爲PHPASP源代碼混在一起(qǐ)時就有麻煩了!


提示



下面(miàn)的程序4-2.php就使用了4種(zhǒng)不同的PHP嵌入方式。

1:  <!--文件4-2.phpPHP四種(zhǒng)不同的嵌入方式-->

2:  <HTML>

3:   <HEAD>

4:     <TITLE>不同風格的PHP分界符</TITLE>

5:  </HEAD>

6:  <BODY>

7:     <?php

8:      echo""&lt?php""?&gt"做分界符";

9:     ?>

10:       <p>

11:       <?

12:         echo ""&lt?""?&gt"做分界符";

13:       ?>

14:       <p>

15:  <script language="php">

16:         echo""&ltscript language="php"&gt""&lt/script&gt"做分界符";

17:       </script>

18:       <p>

19:       <%

20:         echo""&lt%""%&gt"做分界符";

21:       %>

22:    </BODY>

23: </HTML>

其運行結果如圖4-2所示。

4-2.jpg

4-2  程序4-2.php的運行結果

提示




4.3.1.3  PHP程序注釋方法

PHP的程序中加入注釋的方法很靈活。可以使用C語言、C  語言或UNIXShell語言的注釋方式,也可以將(jiāng)它們混合使用。具體方法如下。

1)“//”:這(zhè)是從C  語法中借鑒來的,該符号隻能(néng)注釋一行。

2)“/*”和“*/”:這(zhè)是C語言的注釋符,符号之間的字符都(dōu)爲注釋。

3)“#”:這(zhè)是UNIXShell語言風格的注釋符,也隻能(néng)注釋一行。

下面(miàn)的程序4-3.php中就用了3種(zhǒng)不同風格的注釋。

1:  <!--文件4-3.php:php3種(zhǒng)不同的注釋方法-->

2:  <HTML>

3:  <HEAD>

4:      <TITLE>PHP不同風格的注釋</TITLE>

5:  </HEAD>

6:  <BODY>

7:      <?php

8:          echo"使用//注釋單行<p>"; //單行注釋,看我能(néng)輸出否

9:          echo"使用/**/注釋一段<p>";   /*段注釋,

10:                                         我還(hái)是不能(néng)輸出,唉……

11:                                          可注釋一段*/

12:         echo"使用UNIX Shell風格的#注釋";  #"#"也隻能(néng)注釋一行

13:     ?>

14:   </BODY>

15:  </HTML>

其運行結果如圖4-3所示。

4-3.jpg

4-3  程序4-3.php的運行結果

4.3.1.4  PHP中引用外部文件

PHP最吸引人的特色之一是它的文件引用。用這(zhè)種(zhǒng)方法可以將(jiāng)常用的功能(néng)或代碼寫成(chéng)一個文件,這(zhè)個文件可以是普通的文件,也可以是類庫或函數庫,然後(hòu)在需要的地方直接引用(調用)即可了。這(zhè)樣方法既可以簡化程序流程又可以實現代碼的複用。

引用文件的方法有兩(liǎng)種(zhǒng):requireinclude。兩(liǎng)種(zhǒng)方法提供不同的使用彈性。

這(zhè)兩(liǎng)種(zhǒng)方法除了處理失敗的方式不同之外完全一樣。使用include()産生一個警告而使用require()則導緻一個緻命錯誤。換句話說,如果想在遇到丢失文件時停止處理頁面(miàn)就用require(),如果使用include()遇到丢失文件時,腳本會繼續運行。

require的使用方法require ("MyRequireFile.php")require ('MyRequireFile.php')require "MyRequireFile.php"require 'MyRequireFile.php'都(dōu)是正确的。

include使用方法include ("MyIncludeFile.php")include ('MyRequireFile.php')include "MyRequireFile.php"include'MyRequireFile.php'都(dōu)是正确的。

下面(miàn)先建立一個名爲4-4.php的文件,輸入如下代碼:

1:  <!--程序4-4.phpphp文件的引用-->              

2:  <html>

3:        <head>

4:             <title>PHP文件的引用</title>

5:        </head>

6:        <body>

7:            <?php

8:              echo"這(zhè)是主文件“4-4.php”輸出的!<br>";

9:              include("include.msp");

10:                     //引用同目錄下名爲“include.inc”php文件

11:                echo "<br>繼續執行主文件“4-4.php”!";

12:           ?>

13:      </body>

13:  </html>

然後(hòu)建立一個名爲include.msp的文件,其代碼如下:

1: <!--文件include.msp:被“4-4.php”文件所引用的文件-->

2: <?php

3:     echo "這(zhè)是從“include.msp”文件中輸出的!";

4: ?>

其運行結果如圖4-4所示。

4-4.jpg

4-4  程序4-4.php的運行結果

提示




下面(miàn)對(duì)4-4.php做一下修改,來看看includerequire的區别。

把“include.msp”文件重新命名爲“include2.msp”。再來執行程序4-4.php,這(zhè)時會有警告出現,但“繼續執行主文件“4-4.php”!”仍然被輸出。再來將(jiāng)4-4.php中的第9行改爲require ("include.msp") 後(hòu),再執行4-4.php,不僅有警告出現還(hái)有錯誤,而且“繼續執行主文件“4-4.php”!”沒(méi)有被輸出。

另外,還(hái)有include_once()require_once()也可以用來引用文件,它們的行爲與include()require()語句類似,惟一的區别是如果該文件中的代碼已經(jīng)被包含了,則不會再次包含。

下面(miàn)來進(jìn)行測試。                                                           

1)在4-4.php中的第9行和第10行之間在加入一句“include("include.msp");”,執行程序會發(fā)現輸出兩(liǎng)句“這(zhè)是從“include.msp”文件中輸出的!”。

2)在4-4.php中的第9行和第10行之間在加入一句“include_once ("include.msp");”,執行程序會發(fā)現隻輸出了一句“這(zhè)是從“include.msp”文件中輸出的!”。

同樣require()require_once()的區别也是一樣的,也可以用上面(miàn)的方法進(jìn)行測試。



  • 郭峰 2018-01-05 12:17:10
    PHP,即“PHP: Hypertext Preprocessor”,是一種(zhǒng)被廣泛應用的開(kāi)源通用腳本語言,尤其适用于 Web 開(kāi)發(fā)并可嵌入 HTML 中去。它的語法利用了 C、Java 和 Perl,易于學(xué)習。該語言的主要目标是允許 web 開(kāi)發(fā)人員快速編寫動态生成(chéng)的 web 頁面(miàn),但 PHP 的用途遠不隻于此。 簡單來說,就是php是一種(zhǒng)腳本語言,可以做很多事(shì)情。①服務器端腳本 ②命令行腳本 ③編寫桌面(miàn)程序
  • 趙博文 2018-01-07 15:54:36
    PHP的特性:   1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。   2. PHP可以比CGI或者Perl更快速的執行動态網頁——動态頁面(miàn)方面(miàn),與其他的編程語言相比,   PHP是將(jiāng)程序嵌入到HTML文檔中去執行,執行效率比完全生成(chéng)htmL标記的CGI要高許多;   PHP具有非常強大的功能(néng),所有的CGI的功能(néng)PHP都(dōu)能(néng)實現。   3. PHP支持幾乎所有流行的數據庫以及操作系統。   4. 最重要的是PHP可以用C、C++進(jìn)行程序的擴展!
  • 向(xiàng)珍 2018-01-09 15:38:09
    這(zhè)些語法基礎對(duì)于剛學(xué)習PHP的人來說是非常重要的。十分詳細!
  • 甄丹丹 2018-01-09 15:54:00
    老師講的很仔細,條理清晰,便于學(xué)習
  • 劉鑫蕊 2018-01-09 16:08:04
    老師講的很詳細,從中學(xué)到了很多。
  • 嶽猛 2018-01-09 16:15:26
    經(jīng)過(guò)這(zhè)一課的學(xué)習對(duì)于PHP基本的語法有了一個了解
  • 甄丹丹 2018-01-09 16:28:56
    這(zhè)些語法基礎對(duì)于剛學(xué)習PHP的人來說是非常重要的,條理清晰,方便學(xué)習
  • 郭蓉 2018-01-09 16:30:51
    PHP語法基礎老師講的很詳細,學(xué)習起(qǐ)來也比較輕松
  • 潘龍飛 2018-01-09 17:28:55
    講解到位,簡潔明了,學(xué)到不少,
  • 李文傑 2018-01-09 17:34:47
    講的我都(dōu)聽明白了,厲害
  • 徐林斌 2018-01-09 19:42:53
    通俗易通,很方便我們學(xué)習。
  • 王懷宇 2018-01-09 20:23:08
    步驟詳細,通俗易懂,可以理解。
  • 李倩文 2018-01-10 11:55:31
    PHP最吸引人的特色之一是它的文件引用。用這(zhè)種(zhǒng)方法可以將(jiāng)常用的功能(néng)或代碼寫成(chéng)一個文件,這(zhè)個文件可以是普通的文件,也可以是類庫或函數庫,然後(hòu)在需要的地方直接引用(調用)即可了。這(zhè)樣方法既可以簡化程序流程又可以實現代碼的複用。