資料庫程式設計 – PHP+MySQL 第 四 章 PHP 語言       下一頁

 

第四章 PHP 語言

 

4-1 PHP 語法彙集

內容:

4-1-1 PHP 簡介

PHP (Hypertext Preprocessor) (超文字預先處理器 ) 是附屬於網頁伺服器(如:Apache Server) 的程式語言。基本上 Web Server 上僅儲存 HTML 文件,當瀏覽器要求文件時,則將 HTML 文件下載到瀏覽器並顯示其上。然而文件內容由 Makeup 標示如何顯示,譬如文字的字體、大小、顏色等等,瀏覽器依照這些標示將文字顯示出多采多姿的型態。然而利用 HTML 所產生的文件大多是固定死板的,並無法隨環境或需求改變文件內容。PHP 就是用來改變此狀態,讓文件文件可以隨環境或需求改變,它被嵌入於網頁伺服器( Apache)內。吾人將利用 PHP 程式編寫網頁欲顯示內容,網頁伺服器執行 PHP 程式,並依照程式內容製作出 HTML 文件,再下載給瀏覽器顯示,就可以依照程式改變文件內容。譬如:吾人要在網頁上顯示 10 行『我愛您 !!』,利用 HTML 語言標示則須連續寫 10 句,但利用 PHP 程式製作只要寫一句『我愛您 !!,用一個迴圈繞 10 次即可。簡單的說,PHP 功能是 HTML 文件內容產生器,又稱為『PHP 引擎(PHP Engine)

由此可見,PHP 程式功能很大,隨時環境需求的進化與改變,版本升級也非常快速,本書並打算詳細介紹 PHP 語法,僅介紹較常用或與本書有關的語句,如 PHP-MySQL 函數引用方面。

4-1-2 PHP 常用語句

吾人將 PHP 程式常用語句歸納如下:

基本語句

PHP 嵌入語法

<?php PHP 程式碼; … ?> or <? PHP 程式碼;… ?>

單行注解

// 這一行是注解

多行注解

/* 這是注解的範圍 … */

基本輸出函數(換行)

echo “Hello, Word”;  print “Hello word”;  echo “<BR>”;

整數變數與輸出

$number = 50; $number = $number +1  echo $number;

浮點數變數與輸出

$number1 = 45.78;   print $number1;

字串變數與輸出

$name = “Mary”; $str1 = “Hello!, $name”; echo $str1;

布林變數

$boolean1 = true; $boolean2 = false;

變數空值

$data = null; unset($data);

強制轉換

$a1=45.6; $a2 = (int)$a1;

函數內引用全域變數

global $number1

基本運算子

+,  - ,  *,  /,  %, a++, a--,

指定與複合運算子

=,  +=,  -=,  *=,  /=,  %=, 

左右移位元

$a<<=1;  $a = $a <<1;  $a>>=2;  $a = $a >>1

比較運算子

==, ===, !=, <>, !==, <, >, <=, >=

邏輯運算子

&&(and),  ||(or),  !(not),  xor

位元運算子

$(AND), | (OR), ^(XOR), ~(NOT), <<(左移), >>(右移)

字串連接

(.)   “AB”.”CD” => ABCD

if 條件敘述

if($number == “”) {…  PHP敘述句… }

if/else 條件敘述

if($number == “”) {…  PHP敘述句… }

else {…  PHP敘述句… }

switch(變數或運算式)敘述

switch ($n1/$n2) {

    case “1”: echo “結果是 1”; break;

     default: “以上皆非”;

}

for 迴圈

for ($i=1; $i<=100; $i++) { $sum +=$i; }

while 迴圈

While($i<=100) {

     $sum = $sum +$i;  $i++;

}

do while 迴圈

do {

    $sum = $sum + $i;   $i++;

}while($i <= 100);

迴圈中斷與繼續

break;  continue;

自訂函數宣告

 function sum($a, $b) {

    return $a+$b;

}

自訂函數呼叫

$total = sum(45, 70);

4-1-3 PHP 陣列語法

陣列宣告與指定

       

陣列元素指定與存取

$name[] = "張有名<BR>";  $name[] = "劉先生";

echo $name[0];   echo $name[1];

一維陣列宣告

$score = array(56, 78, 90, 94, 88);    echo $score[2];

陣列變數指定

$data[] =23; $data[]=45; data[0]=23, data[1]=45

foreach 陣列迴圈

foreach ($score as $element) {

    echo $element.”\t”;

    $sum += $element;

}

二維陣列宣告

$row0 = array(1, 2); $row1 = array(3, 4); $row2 = array(5, 6);

$array = array($row0, $row1, $row2);

 

主講人:粘添壽博士

course_db 關聯圖

 

資料庫程式設計 - PHP+MySQL: