|
第四章
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 關聯圖
資料庫程式設計:
翻轉電子書系列:
|