關聯課件: 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 程序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程序在返回浏覽器時,和JavaScript或VBScript完全不一樣,PHP的源程序沒(méi)有傳到浏覽器,隻在浏覽器上看到短短的幾個字hello, world。
在文件“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設置爲On(PHP 5中默認設置爲On),否則編譯器將(jiāng)不予解析,如:
<?
echo("這(zhè)是一個簡寫方式的PHP語言嵌入範例");
?>
3.利用分界符“<script language="php">”和“</script>”
這(zhè)是類似于JavaScript和VBScript風格的嵌入方式,對(duì)熟悉Netscape服務器産品的人員而言,應該相當親切,如:
<script language="php">
echo ("這(zhè)是類似JavaScript和VBScript風格的PHP語言嵌入範例");
</script>
4.利用分界符“<%”和“%>”
這(zhè)是一種(zhǒng)具有ASP風格的嵌入方式,必須在“php.ini”文件中設置asp_tags爲On,否則編譯器將(jiāng)不予解析。如:
<%
echo ("這(zhè)是類似ASP風格的PHP語言嵌入範例");
%>
強烈建議少用這(zhè)種(zhǒng)方式,因爲PHP與ASP源代碼混在一起(qǐ)時就有麻煩了!
提示
下面(miàn)的程序4-2.php就使用了4種(zhǒng)不同的PHP嵌入方式。
1: <!--文件4-2.php:PHP四種(zhǒng)不同的嵌入方式-->
2: <HTML>
3: <HEAD>
4: <TITLE>不同風格的PHP分界符</TITLE>
5: </HEAD>
6: <BODY>
7: <?php
8: echo"用"<?php"和"?>"做分界符";
9: ?>
10: <p>
11: <?
12: echo "用"<?"和"?>"做分界符";
13: ?>
14: <p>
15: <script language="php">
16: echo"用"<script language="php">"和"</script>"做分界符";
17: </script>
18: <p>
19: <%
20: echo"用"<%"和"%>"做分界符";
21: %>
22: </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中就用了3種(zhǒng)不同風格的注釋。
1: <!--文件4-3.php:php的3種(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 程序4-3.php的運行結果
PHP最吸引人的特色之一是它的文件引用。用這(zhè)種(zhǒng)方法可以將(jiāng)常用的功能(néng)或代碼寫成(chéng)一個文件,這(zhè)個文件可以是普通的文件,也可以是類庫或函數庫,然後(hòu)在需要的地方直接引用(調用)即可了。這(zhè)樣方法既可以簡化程序流程又可以實現代碼的複用。
引用文件的方法有兩(liǎng)種(zhǒng):require和include。兩(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.php:php文件的引用-->
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 程序4-4.php的運行結果
提示
下面(miàn)對(duì)4-4.php做一下修改,來看看include和require的區别。
把“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)行測試。
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)程序
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)行程序的擴展!
這(zhè)些語法基礎對(duì)于剛學(xué)習PHP的人來說是非常重要的。十分詳細!
老師講的很仔細,條理清晰,便于學(xué)習
老師講的很詳細,從中學(xué)到了很多。
經(jīng)過(guò)這(zhè)一課的學(xué)習對(duì)于PHP基本的語法有了一個了解
這(zhè)些語法基礎對(duì)于剛學(xué)習PHP的人來說是非常重要的,條理清晰,方便學(xué)習
PHP語法基礎老師講的很詳細,學(xué)習起(qǐ)來也比較輕松
講解到位,簡潔明了,學(xué)到不少,
講的我都(dōu)聽明白了,厲害
通俗易通,很方便我們學(xué)習。
步驟詳細,通俗易懂,可以理解。
PHP最吸引人的特色之一是它的文件引用。用這(zhè)種(zhǒng)方法可以將(jiāng)常用的功能(néng)或代碼寫成(chéng)一個文件,這(zhè)個文件可以是普通的文件,也可以是類庫或函數庫,然後(hòu)在需要的地方直接引用(調用)即可了。這(zhè)樣方法既可以簡化程序流程又可以實現代碼的複用。