3. PHP基礎語法

本章將介紹基本的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語法的基本知識。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執行單位為行(line),也就是一...
    悟名先生閱讀 4,195評論 0 13
  • 一、php可以做什么 php是一種可以在服務器端運行的編程語言,可以運行在Web服務器端。 php是一門后臺編程語...
    空谷悠閱讀 3,137評論 4 97
  • PHP(一)基礎語法 本來就是學習筆記,就不說廢話了 參考 PHP 手冊陳惠貞 , 陳俊榮.PHP 7&MySQL...
    cndaqiang閱讀 1,107評論 1 1
  • 我經歷過的AM step 0到AM step 0歷時兩年,兜兜轉轉,又回到原點。有專家說,這不就說明推行的AM 失...
    huanzichen閱讀 586評論 0 0