PHP新手之學習基本文法_PHP教程

來源:互聯網
上載者:User
PHP,是英文超級文本預先處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的指令碼語言,語言的風格有類似於C語言,被廣泛的運用。

從 HTML 中分離

當 PHP 解析一個檔案時,會尋找開始和結束標記,標記告訴 PHP 開始和停止解釋其中的代碼。此種方式的解析可以使 PHP 嵌入到各種不同的文檔中,凡是在一對開始和結束標記之外的內容都會被 PHP 解析器忽略。大多數情況下 PHP 都是嵌入在 HTML 文檔中的,如下例所示。

 
  1. This is going to be ignored.

  2. echo 'While this is going to be parsed.'; ?>
  3. This will also be ignored.

還可以用更進階的結構:

Example#1 進階分離術

 
  1. if ($expression) {
  2. ?>
  3. This is true.
  4. } else {
  5. ?>
  6. This is false.
  7. }
  8. ?>

上例可正常工作,因為當 PHP 碰到結束標記 ?> 時,就簡單地將其後的內容原樣輸出直到碰到下一個開始標記為止。當然,上面的例子很做作,但是對輸出大塊的文本而言,脫離 PHP 解析模式通常比將所有內容用 echo() 或者 print() 輸出更有效率。

可以在 PHP 中使用四對不同的開始和結束標記。其中兩種,

 

 

總是可用的。另兩種是短標記和 ASP 風格標記,可以在 php.ini 設定檔中開啟或關閉。儘管有些人覺得短標記和 ASP 風格標記很方便,但移植性較差,通常不推薦。

Note: 此外注意如果將 PHP 嵌入到 XML 或 XHTML 中則需要使用 以保持符合標準。

Example#2 PHP 開始和結束標記

 
  1. echo 'if you want to serve XHTML or XML documents, do like this'; ?>
  2. echo 'this is the simplest, an SGML processing instruction'; ?>
  3. This is a shortcut for ""
  4. <% echo 'You may optionally use ASP-style tags'; %>
  5. <%= $variable; # This is a shortcut for "<% echo . . ." %>

上例中的 1 和 2 總是可用的,其中 1 是最常用,並建議使用的。

短標記(上例 3)僅在通過 php.ini 設定檔中的指令 short_open_tag 開啟後才可用,或者在 PHP 編譯時間加入了 --enable-short-tags 選項。

Note: 如果用 PHP 3 還可以通過 short_tags() 函數啟用使用短標記。此方法只適用於 PHP 3!

ASP 風格標記(上例 4)僅在通過 php.ini 設定檔中的指令 asp_tags 開啟後才可用。

Note: 對 ASP 風格標記的支援是 3.0.4 版添加的。

Note: 在以下情況應避免使用短標記:開發需要發行的程式或者庫,或者在使用者不能控制的伺服器上開發。因為目標伺服器可能不支援短標記。為了代碼的移植及發行,確保不要使用短標記。

指令分隔字元

同 C 或 Perl 一樣,PHP 需要在每個語句後用分號結束指令。一段 PHP 代碼中的結束標記隱含表示了一個分號;在一個 PHP 程式碼片段中的最後一行可以不用分號結束。如果後面還有新行,則程式碼片段的結束標記包含了行結束。

 
  1. echo "This is a test";
  2. ?>
  3. echo "This is a test" ?>
  4. echo 'We omitted the last closing tag';

Note: 檔案末尾的 PHP 程式碼片段結束標記可以不要,有些情況下當使用 include() 或者 require() 時省略掉會更好些,這樣不期望的白空格就不會出現在檔案末尾,之後仍然可以輸出響應標題。在使用輸出緩衝時也很便利,就不會看到由包含檔案產生的不期望的白空格。

注釋

PHP 支援 C,C++ 和 Unix Shell 風格(Perl 風格)的注釋。例如:

 
  1. echo "This is a test"; // This is a one-line c++ style comment
  2. /* This is a multi line comment
  3. yet another line of comment */
  4. echo "This is yet another test";
  5. echo 'One Final Test'; # This is a one-line shell-style comment
  6. ?>

單行注釋僅僅注釋到行末或者當前的 PHP 代碼塊,視乎哪個首先出現。這意味著在 // ... ?> 或者 # ... ?> 之後的 HTML 程式碼將被顯示出來:?> 跳出了 PHP 模式並返回了 HTML 模式,// 或 # 並不能影響到這一點。如果啟用了 asp_tags 配置選項,其行為和 // %> 或 # %> 相同。不過, 標記在單行注釋中不會跳出 PHP 模式。

 
  1. This is an echo "simple";?> example.

  2. The header above will say 'This is an example'.

複製代碼C 風格的注釋在碰到第一個 */ 時結束。要確保不要嵌套 C 風格的注釋。試圖注釋掉一大塊代碼時很容易出現該錯誤。

 
  1. /*
  2. echo "This is a test"; /* This comment will cause a problem */
  3. */
  4. ?>

希望通過以上內容的介紹,能夠協助到你。


http://www.bkjia.com/PHPjc/445768.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445768.htmlTechArticlePHP ,是英文超級文本預先處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的指令碼語言,...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.