麻辣家族討論版版's Archiver

小誌 發表於 2010-5-10 15:51

(PHP+IIS+MsSQL教學第5篇)特殊符號

[color=DarkOrange][size=5][b]特殊符號 [/b][/size][/color]
我們已經使用過一些符號了,例如「+」、「-」、「*」…等等,現在我們就來看看幾個比較特殊的符號。

[color=Green][size=4][b]「;」敘述的結尾符號[/b][/size][/color]
在談分號之前,小誌先來說說「敘述」,在程式設計中所謂的「敘述」就是對電腦下達的一個命令句,電腦是很笨的,一個口令一個動作,所以不能簡單化的要電腦一個口令多個動作,因此我們在下達命令後要先停一下讓電腦執行一下動作,這「暫停」的動作就是敘述間的區隔,在C/C++語言中,一個敘述的結尾必須加上「;」分號,而在VBScript(ASP)中,當您撰寫好一行敘述,只按下鍵盤上的「Enter」鍵,跳到下一列(新的一行)就表示完成了一個敘述,也就是在每一行中只撰寫一段程式敘述,那PHP的敘述呢?當我們完成一段PHP程式敘述後,如同C/C++語言一般:必須在敘述結尾加上一個分號(;)作為敘述的結尾,例如:[code]<?
echo “我愛PHP” ;
?> [/code]在上面的例子中我們可以看到,在我們撰寫的敘述結尾加上了「;」(分號),這就是通知PHP我們撰寫的敘述到此結束了,那如果我們有多項不同的敘述呢?那就每一項敘述結尾都要加上「;」(分號),例如:[code]<?
echo “我愛PHP” ;
echo “我愛小誌” ;
?> [/code]千萬要記得加上分號啊!要不然執行程式可是會發生錯誤的。
[attach]209[/attach]


若我們覺得敘述很短,希望在一行中撰寫多個敘述,則仍必須在每個敘述結尾末端加上「;」分號,然後將這些序述集合在同一行,例如:[code]//基本的敘述寫法
$A=3;
$B=5;
echo($A+$B);
//合併敘述的寫法
$A=3; $B=5; echo($A+$B);[/code]相對的,若我們覺得敘述很短,希望將敘述分別撰寫在多行之中,這個希望是OK的,例如:[code]$X="若敘述很短,
將敘述分別撰寫在多行之中,
這是OK的";
echo $X;[/code]在第一行與第二行的後面我們都沒有加上「;」敘述的結尾符號,只有在第三行後面加上「;」敘述的結尾符號,因此,PHP將此三行當成是同一個敘述,所以此三行就等同下列的一行敘述:[code]$X="若敘述很短,將敘述分別撰寫在多行之中,這是OK的";[/code][color=Green][size=4][b]註解符號「//」與「/*..*/」[/b][/size][/color]
註解就是指程式的說明文字,方便於了解程式的結構與偵錯,程式編譯時,註解文字與註解符號本身都不會被執行。PHP的註解符號有兩種,單行註解與多行註解:

[color=Red][b]單行註解:「//」[/b][/color]
在「//(兩個左斜線)」之後的文字皆會被視為註解文字而不執行,其勢力範圍僅在一行有效,例如:[code]echo Sqrt($X);  //輸出答案9[/code]在「//」之後的「輸出答案9」就是註解文字,而「//」則稱為註解符號。

[color=Red][b]多行註解:「/*..*/」[/b][/color]
既然是多行註解,那麼其勢力範圍就不僅在一行有效,正因為如此,多行註解就有起始符號「/*」與終止符號「*/」,在起始符號「/*」與終止符號「*/」之間的文字皆會被視為註解文字而不執行,例如:[code]/* 利用sqrt函數
印出變數的方根值 */
$X=81;
echo sqrt($X);[/code]

小誌 發表於 2010-5-10 15:57

[color=green][b][size=4]「=」等號[/size][/b][/color]
在程式語言中的等號與我們通常使用的等號可是不一樣的,程式語言中的等號是「指定」或「存放」的意思,例如:
[code]$X=”我愛PHP”;[/code]
上面的例子是什麼意思呢?它的意義是這樣的:請將變數X的資料內容指定為「我愛PHP」這段字串,也就是:請將等號右方的資料存放到等號左邊的變數位置中。
在等號的左方必須是一個變數名稱,而不可是一個計算式或常數,例如:
[code]$X=2;     //對
2=$X;     //錯
$y=2+3;   //對
2+3=$Y;   //錯[/code]
我們之前說過:變數只是一個存放資料的地方,其內容是可以隨時改變的,而且剛剛說明:程式語言中的等號是「指定」或「存放」的意思,因此下列的敘述將是合理的:
[code]$y=3;
$y=$y+2;[/code]
我們先將5存入變數y內,然後將變數y內的資料取出來與2相加,並且把相加後的結果存入變數中,因此變數y內的資料值將會是5!

      [color=red][b]提示!![/b][/color]
「=」等號其實就是一個運算子符號,一般稱之為「指定運算子」。


[color=green][size=4][b]「”」雙引號[/b][/size][/color]
雙引號是用來包括「字串」用的,例如,我們要把「abc」這個字串指定存放到變數X中並列印出來:
[code]$X=”abc”;
echo $X;[/code]
那我希望存放的資料是一個雙引號,那怎麼辦?寫三個雙引號?不可以!這樣會造成程式錯誤,如果您希望雙引號是一個字串,就必須加入一個反斜線與一個雙引號,代表輸出一個雙引號:
[code]$X=”\””; //反斜線與雙引號為一個雙引號字串
echo $X; //輸出一個雙引號[/code]

[color=red][b][size=4]脫逸字元[/size][/b][/color]
何謂脫逸字元?「”」雙引號就是一個脫逸字元,在PHP中它有特定的用途:用來包括字串,因此,若要將「”」雙引號當成字串的內容就必須在雙引號之前加上「\」反斜線,在PHP中上有許多脫逸字元,有些是可見的,有些是不可見的,簡單列表如下:
[table]
[tr][td=1,1,59][p=30, 2, center][color=#000000][size=2][font=細明體]符號[/font][/size][/color][/p][/td][td=1,1,103][p=30, 2, center][color=#000000][size=2][font=細明體]控制碼符號[/font][/size][/color][/p][/td][td=1,1,88][p=30, 2, center][color=#000000][size=2][font=Courier New]ASCII[/font][font=細明體]值[/font][/size][/color][/p][/td][td=1,1,220][p=30, 2, center][color=#000000][size=2][font=細明體]說明[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\?[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]?[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]3F[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]問號[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\”[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]“[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]22[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]雙引號[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\’[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]‘[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]2C[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]單引號[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\\[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]\[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]5C[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]反斜線[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\a[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]BEL[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]07[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]響音[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\b[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]BS[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]08[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]退位([/font][font=Courier New]BackSpace[/font][font=細明體])[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\f[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]FF[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]0C[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]換頁[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\n[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]LF[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]0A[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]換行[/font][font=Courier New](Enter)[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\r[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]CR[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]0D[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]游標回頭[/font][font=Courier New]([/font][font=細明體]歸位[/font][font=Courier New])[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\t[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]HT[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]09[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]水平定位[/font][font=Courier New](Tab)[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\v[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]VT[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]0B[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][color=#000000][size=2][font=細明體]垂直定位[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,59][p=30, 2, center][font=Courier New][color=#000000][size=2]\0[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]NUL[/size][/color][/font][/p][/td][td=1,1,88][p=30, 2, center][font=Courier New][color=#000000][size=2]00[/size][/color][/font][/p][/td][td=1,1,220][p=30, 2, left][font=細明體][size=2][color=#000000]空字元[/color][/size][/font][/p][/td][/tr]
[/table]

小誌 發表於 2010-5-10 16:03

[color=Green][size=4][b]串接符號[/b][/size][/color]
所謂的串接符號就是將兩段資料連接起來, PHP中對於資料的串接使用的是「.」小數點符號。

[color=Red][b]不需串接符號[/b][/color]
當我們使用echo()函數輸出資料時並不需要串接符號,因為放置在echo()函數內的資料型態一律視為字串,例如:[code]$X="若我們覺得敘述很短,";
$Y="希望將敘述分別撰寫在多行之中,";
$Z="這個希望是OK的";
echo"$X <br> $Y <br>5550" ;[/code]執行結果如下圖所示,如果使用echo()函數輸出的資料包含變數,則輸出的是變數內的資料值而非變數名稱:
[attach]210[/attach]

[color=Red][b]需要串接符號[/b][/color]
[attach]211[/attach]
先來看一下例子,程式結果會輸出一道算式「50+50=100」:[code]$X=50;
$Y=50;
$Z=$X+$Y;
echo $X . "+" . $Y . "=" . $Z;[/code]使用echo()函數輸出的資料包含變數,則輸出的是變數內的資料值而非變數名稱,這個我們知道了,但是我們現在要輸出的是算式「50+50=100」,其中「=」與「+」是字串而非「運算子」,因此加號與等號我們都必須使用雙引號包括起來,並使用「.」串接符號將資料串接起來如下圖所示。
[attach]212[/attach]

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供