本站電子書

您可以在這些電子書店找到本站電子書: Google Play 圖書iBooks StoreHyReadReadmooPubu
===>>>本站推出學習遊戲意見調查<<<===《如何自學程式設計》入選 Google Play 台灣地區2016年度最佳書籍

PHP 快速導覽 - 基本概念

PHP 原本為 Personal Home Page 的縮寫詞,主要目的是用來維護個人網站,後來發明者將 PHP 公開釋出,基於 Zend 引擎的 PHP 改稱為 PHP: Hypertext Preprocessor 。發展至今日, PHP 的應用範圍已從網站伺服器擴展到腳本語言、圖形介面設計等等。



由於發明者當初是用 C 語言取代 Perl 開發 CGI 工具程式,這使得 PHP 語法上兼含 C 與 Perl 風格,例如 PHP 中的變數 (variable) 與 Perl 類似,都以特定符號開始, PHP 用金錢符號 $
$variable_name;


控制結構 (control structure) 上則與 C 使用相同的關鍵字 (keyword) ,例如選擇 (selection) 用的 ifswitch ,迴圈 (loop) 用的 whilefor 等。


PHP 的另一個特點是可以直接嵌入在 HTML 文件中,在標籤 <?php 到 ?> 的範圍屬於 PHP 程式
<?php

// PHP 程式內容

?>


<?php 到 ?> 範圍的程式僅限伺服器執行,只會把運算結果傳送到用戶端的瀏覽器 (browser) ,因此使用者無法從瀏覽器的 HTML 原始檔看到 PHP 程式。


現在比較常見的作法是把 PHP 程式放在 .php 的原始碼 (source code) 檔案中。


接下來我們以一個簡單的小程式說明 PHP 的基本概念 :)
echo "Hello PHP! -- 1 --";
<?php
echo "Hello PHP! -- 2 --";

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:simple.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



echo 為關鍵字之一,用來輸出後面空一格雙引號圍起來的字串 (string) ,但是第 1 行的 echo 則是以原始碼的樣子印出在命令列上,這是因為第 1 行的程式在 <?php 到 ?> 的範圍之外,因此直譯器按照文字檔的方式解讀
echo "Hello PHP! -- 1 --";


<?php 到 ?> 的範圍裡面只有一行程式,因此命令列就印出 echo 後的字串
echo "Hello PHP! -- 2 --";


至於第 7 行到第 12 行,這是 PHP 多行註解 (comment) 的方式,直譯器會忽略所有的註解文字,因此註解文字沒有額外的語法規則,也就是說,用任何方式寫註解都可以囉!
/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:simple.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */


/* 到 */ 為 C 語言註解的風格, PHP 也可以用 C++ 單行註解的方式,利用兩個斜線 // 開始,例如
// 這是單行註解的第一行
// 這是單行註解的第二行


或是 Perl 風格的註解,利用井字號 # 開始,例如
# 這是單行註解的第一行
# 這是單行註解的第二行


註解是在程式中附加的說明文字,不同開發團隊會有不同的註解方式。我們所提供的註解主要仍是供教學說明之用。


中英文術語對照
變數variable
控制結構control structure
關鍵字keyword
選擇selection
迴圈loop
瀏覽器browser
原始碼source code
字串string
註解comment


您可以繼續參考
基本概念
標記


相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/language.basic-syntax.phptags.php
http://www.php.net/manual/en/language.basic-syntax.phpmode.php
http://www.php.net/manual/en/language.basic-syntax.instruction-separation.php
http://www.php.net/manual/en/language.basic-syntax.comments.php

沒有留言: