關聯課件: 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 程序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í),和JavaScript或VBScript完全不一樣(yàng),PHP的源程序沒(méi)有傳到浏覽器,隻在浏覽器上看到短短通弟的幾個字hello, world。
在文件“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設置爲On(PHP 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è)是類似于JavaScript和VBScript風格的嵌入方式,對(duì)熟悉Netscape服務器産品的人員而言,應該相當大他親切,如:
<script language="php&quo微為t;>
echo ("這(zhè)是類似JavaScript和VBScript風格的PHP語言嵌入範例");
</script>
4.利用分界符“<%”和“%>”
這(zhè)是一種(zhǒng)具有ASP風格的嵌入方式,必須在“php.ini”文件中設置asp_tags爲On,否則編譯器將(jiāng)不予解析。如:
<% &多錢nbsp; &nbs火技p; &nb間影sp; &西能nbsp; 海高  年男;
echo ("這(zhè)是類似ASP風格的PHP語言嵌入範例");
%>
強烈建議少用這(zhè)種(zh還為ǒng)方式,因爲PHP與ASP源代碼混在一起(qǐ)時(shí)就(jiù)有麻煩了!
提示
下面(miàn)的程序4-2.php就(jiù)使用了4種(zhǒng)不同的PHP嵌入方式。
1: <!--文件4-2.php:PHP四種(zhǒng)不同的嵌入方式-->
2: <HTML>
3: <HE窗煙AD>
4: &店妹lt;TITLE>不同風格的PHP分界符</TITLE>
5: </HEAD&們暗gt;
6: <BODY>
7: <?php
8:  輛他; echo"用"<?php"醫議和"?>"做分界符";
9: &n舊服bsp;?>
10: &nb人木sp;<p>
11: 銀日 <?
12: &nb事問sp; e了機cho "用"<?"和"?>&quo科現t;做分界符";
13: &n山頻bsp; ?>
14: &nb間離sp; <p>
15: <script 家飛language="php">
16: &公上nbsp; echo&厭吧quot;用"<scri歌綠pt language="php"&g秒睡t"和"</script>新體"做分界符";
17: &nb笑技sp;</script>
18: &喝公lt;p>
19: 大低 <%
20: &nbs坐這p; echo&qu你物ot;用"<%"和"%>"做分界符";
21: &n對機bsp; %>
22: &n少友bsp; </BODY>
23: </HTML>
其運行結果如圖4-2所示。
圖4-2 程序4-2.php的運行結果
提示
在PHP的程序中加入注釋的方法很靈活。可以使用C語言、C 語言或UNIX的Shell語言的注釋方式,也可以將(jiāng)它們混合書白使用。具體方法如下。
(1)“//”:這(zhè)是從C 語法中借鑒來的,該符号隻能(néng)注釋一行。
(2)“/*”和“*/”:這(zhè)是C語言的注釋符,符号之間的字符都(dōu)爲注釋。
(3)“#”:這(zhè)是UNIX的Shell語言風格的注釋符,也隻能(né少說ng)注釋一行。
下面(miàn)的程序4-3.php中就(jiù)用了3種(zhǒng)不同風格的注釋。
1: <!--文件4-3.php:php的3種(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 程序4-3.php的運行結果
PHP最吸引人的特色之一是它的文件引用。用這(zhè)種(zhǒng)方法可以將(媽照jiāng)常用的功能(néng)或代碼志雨寫成(chéng)一個文件,這(zhè)個文件可以是普通的文件,也能師可以是類庫或函數庫,然後(hòu又兒)在需要的地方直接引用(調用)即可了。這(zhè)樣(yà志制ng)方法既可以簡化程序流程又可以實現子行代碼的複用。
引用文件的方法有兩(liǎng)種(zhǒn一年g):require和include。兩(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.php:php文件的引用--> &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 程序4-4.php的運行結果
提示
下面(miàn)對(duì)4-4.php做一下修改,來看看include和require的區别。
把“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)行測試。
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)程序
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)行程序的擴去筆展!
這(zhè)些語法基礎對(duì)于剛學(xué)習PHP的人來說(shu美爸ō)是非常重要的。十分詳細!
老師講的很仔細,條理清晰,便于學(xué)習
老師講的很詳細,從中學(xué)到了很多。
經(jīng)過(guò)這(zh線水è)一課的學(xué)習對(duì)于PHP基本的語法有了一個了解
這(zhè)些語法基礎對(duì)于剛學(xué)習PHP請農的人來說(shuō)是非常重要的,條理清晰,方便學(xué)習
PHP語法基礎老師講的很詳細,學(xué)習起(q拿術ǐ)來也比較輕松
講解到位,簡潔明了,學(xué)聽訊到不少,
講的我都(dōu)聽明白了,厲紅喝害
通俗易通,很方便我們學(xué)習。
步驟詳細,通俗易懂,可以理解。
PHP最吸引人的特色之一是它的文件引用舞服。用這(zhè)種(zhǒng)方法可以將(jiā科南ng)常用的功能(néng)或代碼寫成(chéng)一個文件,這(zhè)個兵能文件可以是普通的文件,也可以是類庫或函數庫,然後(hòu)在需要我理的地方直接引用(調用)即可了。這(zhè習美)樣(yàng)方法既可以簡化程序流程又可以實現匠離代碼的複用。