本章將介紹基本的PHP語法及一些相關概念,這是學習PHP基礎最重的一個環節。
識別解析PHP代碼
PHP解析引擎需要一種方法來區分識別PHP代碼和頁面中的其他元素(如:HTML標簽代碼)。 這樣做的機制被稱為“轉義為PHP”。有四種方法可以做到 -
第1種方法:規范PHP標簽
最普遍有效的PHP標簽樣式是 -
<?php ... ?>
或者跨行的樣式 -
<?php
// 這里是一大波PHP語句代碼 ...
// 這里是另一大波PHP語句代碼 ...
?>
如果使用這種風格,可以肯定PHP標簽中的代碼總是能被正確的解釋。
第2種方法:短開(SGML樣式)標簽
短或短開標簽看起來像這樣 -
<?...?>
或者跨行的樣式 -
<?
// 這里是一大波PHP語句代碼 ...
// 這里是另一大波PHP語句代碼 ...
?>
短標簽是最方便的方式,但必須執行以下兩項操作之一,才能使PHP標簽被識別 -
- 在構建或編譯PHP時,請選擇
--enable-short-tags
配置選項。 - 將
php.ini
文件中的short_open_tag
設置設置為on
。必須禁用此選項才能使用PHP解析XML,因為XML標記使用相同的語法。
第3種方法:ASP風格的標簽
ASP風格的標簽模仿了由Active Server Pages用來描繪代碼塊的標簽。 ASP風格的標簽看起來像這樣 -
<% ... %>
或者跨行的樣式 -
<%
// 這里是一大波PHP語句代碼 ...
// 這里是另一大波PHP語句代碼 ...
%>
要使用ASP風格的標簽,需要在php.ini
文件中設置配置選項。
第4種方法:HTML腳本標記
HTML腳本標簽看起來像這樣 -
<script language = "PHP">...</script>
注釋PHP代碼
注釋一般用于方便程序員閱讀代碼時,更容易地理解程序的功能。PHP中有兩種注釋格式 -
- 單行注釋 - 通常用于與本地代碼相關的簡短說明或注釋。下面代碼片段是一個單行注釋的例子。
<?php
# 這是一個單行注釋,以'#'字符開始
# 這是第二行的一個單行注釋,以'#'字符開始
// 這也是一個單行注釋,以'//'字符開始
print "單行注釋的例子";
// print '這是被注釋掉的內容,不會被執行顯示';
?>
- 多行打印 - 下面是在單個打印語句中打印多行的示例 -
<?php
# 示例1
print <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon no extra whitespace!
END;
# 示例1
print "This spans
multiple lines. The newlines will be
output as well";
?>
- 多行注釋 - 通常用于在需要時提供偽代碼算法和更詳細的解釋說明。 多行注釋的風格與C相同。下面是多行注釋的例子。
<?php
/* 這是多行注釋
作者 : Maxsu
目的: 多行注釋演示
主題: PHP
*/
print "An example with multi line comments";
?>
PHP對空白格不敏感
空白格是輸入的內容,通常在屏幕上不可見,包括空格,制表符和回車符(行尾字符)。
PHP空白不敏感意味著它不管有多少空白字符在一行中。一個空格字符可以認為是許多相同的空白格字符組成。
例如,以下將2 + 2
的總和賦值給變量$sum
的兩個PHP語句都是等效的 -
$sum = 2 + 2; // 單個空格
$sum = 2 + 2 ; // 空格和制表符
$sum =
2+
2; // 跨多行
PHP區分大小寫
PHP是一個區分大小寫的語言。看看下面的一個例子 -
<?php
$capital = 67;
print("Variable capital is $capital<br>");
print("Variable CaPiTaL is $CaPiTaL<br>");
?>
這將產生以下結果 -
Variable capital is 67
Variable CaPiTaL is
注意:因為區分大小寫,所以
$capital
和$CaPiTaL
是完全不同的兩個變量。
語句是以分號結尾的表達式
PHP中的語句是任何后面跟有分號(;
)的表達式。由PHP標簽包含的任何有效的PHP語句序列都是有效的PHP程序。這里是PHP中的一個典型語句,在這種情況下,將字符串分配給名為$ greeting
的變量 -
<?php
$greeting = "Welcome to PHP!";
?>
表達式是令牌的組合
PHP的最小構建塊是數字(3.14159
),字符串(.two.
),變量($two
),常量(TRUE
)以及構成PHP本身語法的特殊詞匯,如if
, else
, while
, for
等等。
大括號構成塊
盡管語句不能像表達式那樣組合,但是可以隨時通過將語句放在一組花括號({...}
)中來將語句序列放在任何位置。
下面兩個語句是等同的 -
<?php
if (3 == 2 + 1)
print("Good - I haven't totally lost my mind.");
if (3 == 2 + 1) {
print("Good - I haven't totally");
print("lost my mind.");
}
從命令提示符運行PHP腳本
可以在命令提示符下運行PHP腳本。假設在test.php
文件中有下列內容 -
<?php
echo "Hello PHP !";
?>
現在按照以下命令提示符運行這個腳本 -
D:\wamp\www>php test.php
Hello PHP !
希望通過本節的學習,您現在有了PHP語法的基本知識。