Board logo

標題: [教學] (PHP+IIS+MsSQL教學第5篇)特殊符號 [打印本頁]

作者: 小誌    時間: 2010-5-10 15:51     標題: (PHP+IIS+MsSQL教學第5篇)特殊符號

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

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


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

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

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

作者: 小誌    時間: 2010-5-10 15:57

「=」等號
在程式語言中的等號與我們通常使用的等號可是不一樣的,程式語言中的等號是「指定」或「存放」的意思,例如:
  1. $X=”我愛PHP”;
複製代碼

上面的例子是什麼意思呢?它的意義是這樣的:請將變數X的資料內容指定為「我愛PHP」這段字串,也就是:請將等號右方的資料存放到等號左邊的變數位置中。
在等號的左方必須是一個變數名稱,而不可是一個計算式或常數,例如:
  1. $X=2;     //對
  2. 2=$X;     //錯
  3. $y=2+3;   //對
  4. 2+3=$Y;   //錯
複製代碼

我們之前說過:變數只是一個存放資料的地方,其內容是可以隨時改變的,而且剛剛說明:程式語言中的等號是「指定」或「存放」的意思,因此下列的敘述將是合理的:
  1. $y=3;
  2. $y=$y+2;
複製代碼

我們先將5存入變數y內,然後將變數y內的資料取出來與2相加,並且把相加後的結果存入變數中,因此變數y內的資料值將會是5!

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


「”」雙引號
雙引號是用來包括「字串」用的,例如,我們要把「abc」這個字串指定存放到變數X中並列印出來:
  1. $X=”abc”;
  2. echo $X;
複製代碼

那我希望存放的資料是一個雙引號,那怎麼辦?寫三個雙引號?不可以!這樣會造成程式錯誤,如果您希望雙引號是一個字串,就必須加入一個反斜線與一個雙引號,代表輸出一個雙引號:
  1. $X=”\””; //反斜線與雙引號為一個雙引號字串
  2. echo $X; //輸出一個雙引號
複製代碼


脫逸字元
何謂脫逸字元?「”」雙引號就是一個脫逸字元,在PHP中它有特定的用途:用來包括字串,因此,若要將「”」雙引號當成字串的內容就必須在雙引號之前加上「\」反斜線,在PHP中上有許多脫逸字元,有些是可見的,有些是不可見的,簡單列表如下:

符號

控制碼符號

ASCII

說明

\?

?

3F

問號

\”

22

雙引號

\’

2C

單引號

\\

\

5C

反斜線

\a

BEL

07

響音

\b

BS

08

退位(BackSpace

\f

FF

0C

換頁

\n

LF

0A

換行(Enter)

\r

CR

0D

游標回頭(歸位)

\t

HT

09

水平定位(Tab)

\v

VT

0B

垂直定位

\0

NUL

00

空字元


作者: 小誌    時間: 2010-5-10 16:03

串接符號
所謂的串接符號就是將兩段資料連接起來, PHP中對於資料的串接使用的是「.」小數點符號。

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

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)