1
2
3
4
5
6
7
8
9
10
11

PHP語法基礎

發(fā)布時(shí)間:201線湖7-07-20 07:56  黑上; 發(fā)布人:毛書理書朋   浏覽次數師學:8186


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



4.3.1  PHP語法基礎

4.3.1.1  第一個PHP程序

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


<!DOCTYPE html>
資電<html>
<h外中ead>
<met廠海a charset=&輛森quot;utf-8">
&哥大nbsp;   <tit綠海le>First program</title&g輛議t;
</head>
<是動;body>
    媽水;<?php
 &nb筆個sp;     &nbs你坐p;echo "電也;hello,world!";
  &nbs紙藍p; ?>
</body>
</htm物錢l>


      這(zhè)個11行的程序在PHP綠廠中不需經(jīng)過(guò)編譯等複雜的過(來微guò)程,隻要將(jiāng)它放這購在已配置好(hǎo)PHP平台的服務器中,工熱并以4-1.PHP文件名保存此程序。在用戶端家子的浏覽器中,在地址欄中輸入https://loca黑畫lhost/phpsource/chapt04/4-1.php(php吧兵source爲存放php文件的文件夾的員商服務虛拟目錄,chapt04爲該目錄下從光的一個文件夾,4-1.php爲chapt04文件夾下的一個PHP文拿煙件),就(jiù)可以在浏覽器上看到圖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>

    &nbs科文p; <head>

     &n厭通bsp;     <劇冷;title>First program for PHP</tit但雪le>

  &nb電學sp;   </head&書討gt;

      <b跳費ody>

   &nb子開sp;      he線從llo,world!

     人學</body>

</html>

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

4.3.1.2  PHP代碼的嵌入方式

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

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

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

<?php

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

?>

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

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

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

<?  &nb我道sp;    &nb水少sp;  &nb場科sp;    &n區文bsp;   &n師人bsp;   &nbs視件p;    &nb房低sp;   &醫鐘nbsp;    &低火nbsp;  &志算nbsp;     機暗;   資公;

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

?>

3.利用分界符“<script language="php&qu制就ot;>”和“</script>

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

<script language="php&quo微為t;>

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

</script>

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

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

<%    &多錢nbsp;   &nbs火技p;   &nb間影sp;  &西能nbsp;   海高   年男;

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

%>

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


提示



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

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

2:  <HTML>

3:   <HE窗煙AD>

4:     &店妹lt;TITLE>不同風格的PHP分界符</TITLE>

5:  </HEAD&們暗gt;

6:  <BODY>

7:     <?php

8:     輛他; echo""&lt?php"醫議"?&gt"做分界符";

9:    &n舊服bsp;?>

10:      &nb人木sp;<p>

11:      銀日 <?

12:    &nb事問sp;    e了機cho ""&lt?""?&gt&quo科現t;做分界符";

13:   &n山頻bsp;   ?>

14:     &nb間離sp; <p>

15:  <script 家飛language="php">

16:     &公上nbsp;   echo&厭吧quot;"&ltscri歌綠pt language="php"&g秒睡t""&lt/script&gt新體"做分界符";

17:      &nb笑技sp;</script>

18:       &喝公lt;p>

19:   大低    <%

20:   &nbs坐這p;     echo&qu你物ot;"&lt%""%&gt"做分界符";

21:   &n對機bsp;   %>

22:  &n少友bsp; </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中就(jiù)用了3種(zhǒng)不同風格的注釋。

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

2:  <HTML的好>

3:  <HEAD>

4:    &nb技不sp; <TITLE>PHP不同風格的注釋</TITLE>

5:  </HEAD>

6:  <BODY&也煙gt;

7:      <西玩?php

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

9:     &們他nbsp;  &地女nbsp; echo"使用/**/注釋一段<p>";   愛湖/*段注釋,

10:     聽服    &nb煙答sp;     &nbs村司p;     筆要;    &nb土來sp;    &n拍飛bsp;  日舊;   &nbs工是p;    我還(hái)是不能(néng)輸出,唉……

11:   &n土店bsp;  &nbs通地p;    船老;      山河;   短藍      &nb能答sp;    新雜    &n雨銀bsp;  &nb計業sp;  &n森明bsp;可注釋一段*/

12:  &工近nbsp;   &nb人機sp;  echo"使用UNIX Shell風格的#注釋";  #&懂理quot;#"也隻能(néng)注釋一行

13:   &器明nbsp; ?>

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è)樣(yà志制ng)方法既可以簡化程序流程又可以實現子行代碼的複用。

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

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

require的使用方法require ("MyRequireFile.php&qu從男ot;)require ('MyRe們師quireFile.php')require "My很男RequireFile.php&q這草uot;require 'MyRequireFile.php'畫場都(dōu)是正确的。

include使用方法include ("山說MyIncludeFile.php"去司)include ('MyRequireFile.php話刀9;)include "MyRequireFile.php"include'MyRe唱我quireFile.php'看購;都(dōu)是正确的。

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

1:  <!--程序4-4.phpphp文件的引用-->     &n讀服bsp;    飛學;    

2:  <html>

3:    &n用船bsp;   <head>

4:   能時   &n人黑bsp;     話訊 <title>PHP文件的引用</title>

5:      金務  </head中月>

6:      喝數  <body>

7:     &些西nbsp;  &nbs公討p;   <?php

8:  &nb街子sp;     &nb能近sp;     echo"這(zhè)是主文件“4-4.php”輸出的!<br>"文日;

9:      &花少nbsp;  &n船的bsp;    includ器購e("include.msp");

10:  &弟短nbsp;    &制新nbsp;   &nb吧日sp;    &nbs舞下p;  &n問新bsp; //引用同目錄下名爲“include.inc”php文件

11:     從自;     &nb能都sp;   &都去nbsp; echo "<br>繼續執行主文件“4-4.php”!";

12:  &就藍nbsp;     身子   ?>

13:   &nb月動sp;  </body>

13:  </html>

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

1: <!--文件include.msp:被(bèi)“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è)時(shí)會(huì)有警告出現,但“繼續執行主文件快廠“4-4.php”!”仍然被(bèi)輸出。再來將(jiāng)4-4.php中的第9行改爲require ("include.msp") 後(hòu),再執行4-4.php,不僅有警告出現還(hái)有錯誤,而且“繼續執行主文件“4-4.php”!”沒(méi)有被(bèi)輸出。

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

下面(miàn)來進(jìn)行測試。     玩就    女高     &nb章綠sp;      分也;    &n謝雨bsp;     &n關鄉bsp;     &n開些bsp;  &nbs話廠p;    &匠雨nbsp;   &n匠要bsp;     &nb服還sp;   

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

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

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



  • 郭峰 2018-01-05 12:17:10
    PHP,即“PHP: Hypertext爸術 Preprocessor”,是一種(zhǒng樂業)被(bèi)廣泛應用的開(kāi)源通用腳本語言,尤其适用于 Web 開(k行就āi)發(fā)并可嵌入 HTML 中去。它的語法利用了黑她 C、Java 和 Perl,易于學(xué)習厭麗。該語言的主要目标是允許 web 開(kāi)發(河冷fā)人員快速編寫動态生成(chéng)的 w化湖eb 頁面(miàn),但 PHP 的用途遠不隻于此。 簡單的電來說(shuō),就(jiù)是php是一種(zhǒn下吃g)腳本語言,可以做很多事(shì)情樹能。①服務器端腳本 ②命令行腳本 ③編寫桌面(m外又iàn)程序
  • 趙博文 2018-01-07 15:54:36
    PHP的特性:   1. PHP 獨特的語法混合了 C、J路服ava、Perl 以及 PHP 自創新的語法。   2.風些 PHP可以比CGI或者Perl更快速的執行動态網頁——動态頁面(miàn見廠)方面(miàn),與其他的編程語言相比,   P裡內HP是將(jiāng)程序嵌入到HTML文檔中去執行,執行效率服能比完全生成(chéng)htmL标記的CGI要高許多;   PHP具有謝得非常強大的功能(néng),所有的CGI的功能(néng)P睡用HP都(dōu)能(néng)實現。   3.不生 PHP支持幾乎所有流行的數據庫以及操作飛對系統。   4. 最重要的是PH為農P可以用C、C++進(jìn)行程序的擴去筆展!
  • 向(xiàng)珍 2018-01-09 15:38:09個見
    這(zhè)些語法基礎對(duì)于剛學(xué)習PHP的人來說(shu美爸ō)是非常重要的。十分詳細!
  • 甄丹丹 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請農的人來說(shuō)是非常重要的,條理清晰,方便學(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è習美)樣(yàng)方法既可以簡化程序流程又可以實現匠離代碼的複用。