fend631 2008-2-26 23:31
PHP基礎入門
PHP程式語言基本注意事項:2f&\5NuM/u
--------------------------------------------------------------------------------
%h$q6P5c)I
F s:b#I,jI)i2e$i
一、Web Server 如何分辨PHP的檔案與HTML檔案:m{:JbXzC
要讓Web Server 能執行文件中的PHP程式碼,文件的副檔名,必須是 .php或 .phtml。如果要使用其他檔名,請參考各Web Server的設定。
;qo ISq(a
2B"h1u's*Plv"cW
#m+s;S W7[?kE
f1O
二、程式碼區域的開始與結束: c:F]~x;o
PHP的優點之一,就是可以和HTML碼混合在一起。但是為了讓Web Server能區分出 PHP的程式碼與HTML碼,所以,在每段PHP程式碼的開頭必須加入<?php,在結尾的地方加?>){p2Ce\C#E
5}E0W:{+b5Lcc!F9f
命令句:
Wn'?;zu
)Wq? g+UV
在PHP中,每一個命令句必須以分號;作結束。
X{c)Tq-Y_
d
F#^(m1hmB5c
)tp!v|/u)@0}`_
z2]
四、變數:
Z.|)W*OV
變數是用來儲存程式執行時的暫存資料。在PHP中,變數之前必需加 $ 的符號。另外,PHP的大小寫是有差別的,所以在使用變數時,須注意大小寫是否一致。PHP是屬於 weakly typed的程式語言,對資料型態的規範較鬆,可以不先經宣告變數,就可以直接使用。好處是,程式寫起來比較方便,壞處是,程式出問題時,比較難找出錯誤。Pj%a?K#v4Ot
"B*wps%Z$S-C^
%TexU-_U9r
五、程式註解:
0DSB&J"Q
&z tf8}-}
PHP的程式註解符號,與C++,Java一樣,單行的註解使用 //。// 之後同一行所有的文字,在執行時都會被乎略。若要使用多行的註解時,可以使用 /* 和 */的註解符號。自/*開始到*/之間的所有文字,在執行時都會被乎略。
ZI'r^@6m
+X"zh7N6^ E
i+cC&U:a
0X9eF'{3v'He}y
?o5~7K(ea1O2er
)?Dv$bd/NLW"_4V
--------------------------------------------------------------------------------4ttN@F"K3Sly
PHP 的輸出:
&[ kcf?W+S5b0W0|1C
--------------------------------------------------------------------------------
-rJH0tE1nQs'C
QG8V~\1`
一、echo 與 print的使用: J~5KXF8pat
要列印輸出程式的運算結果時,可以使用echo(PHP的語言結構)或 print(函數)。以下以實例分別示範echo和 print的用法。理論上,使用echo會比print略有效率。
1n3UXF
``5V4CA
4G%zUu`[6P)n;w
二、echo.php:x_ \_9TBxt
4{vW0X])P
使用 echo 輸出: <br>
f-R0s'@K+^
k/?}
這裡的文字, Web Server不會作任何處理, 直接輸出<hr>0UA0c
][x7m
<?#Q$Gz%U2MV8Oy4hRr Y
echo("有括弧的<br>");eo+c'EkU O
1f mUKst1g
echo "沒括弧的<hr>";M-jz.S
\3U;b;p
X(RBHL0ndf
$today = date("Y年m月d日"); //把呼叫 date函數所得的值, 設定給 $today變數
Y*U\*WTT
\
o5o"[~/_"?3OD
echo <<<END
&LR(Lq*M-U5s0k
這鍋使用 "here document" 語法來輸出"一狗票"文字, <br>M!a)g
_N5oA
所有用 here document的方式輸出的文字, <br>
k~]'j_
m5{_UK
都可以完整的保留下來, <br>/_5q.KV|9t6ZQq9B
變數在這裡"也"可以被替換, <br>
N+`S{x
今天: $today<br>9^3S?)K6f2p5c
END;
f1`-R
lD(a
?>
M(s7F'U-R AoCS
<hr>上面的文字, 是執行過PHP程式所得的輸出結果<br>e;I
_;f.D(Xq
這裡的文字, Web Server不會作任何處理, 直接輸出<hr>
-F0U8~L![:lDK6Y{
以下輸出的結果是 <?php echo $today ?> 的簡寫方式<br>
&I8pOw^a^4M
<?=$today?>dT']yJ6Rr$q
<hr>
*d/w9~3x]6L,b4?
3ha1`4B!q#T)V
$araRG*qM }k ~
三、print.php:
KPo%_.Gx8`1u
使用 print 輸出: <br>/T W)t*T8@d)|oF
這裡的文字, Web Server不會作任何處理, 直接輸出<hr>
\(k(E5to+Xv'T
<?8H s$y3C?]
i
print("有括弧的<br>");8}oe*M4Xh&z!Yf
:]YZD+U
print "沒括弧的<hr>";r A
g3i9I3AGj9t
_Np JB"Etom
$today = date("Y年m月d日"); //把呼叫 date函數所得的值, 設定給 $today變數
UByc sj4\
tm%\1P:^1k
print <<<END
p)l1F}i6u*X Ka
這鍋使用 "here document" 語法來輸出"一狗票"文字, <br>
z,^ L'L
G?T
所有用 here document的方式輸出的文字, <br>
L(OGs-y j*p
都可以完整的保留下來, <br>/RAT ^n*r$s!h:[j/[]
變數在這裡"也"可以被替換, <br>
"S}1iuO F)D
今天: $today<br>
f~'pzPQ
END;
8U!K+BJp%j%O.t
?>
1RA
h&t\L
<hr>上面的文字, 是執行過PHP程式所得的輸出結果<br>
kY](Zb3I:e
這裡的文字, Web Server不會作任何處理, 直接輸出<hr>
#f1o"Dfxm3[c
以下輸出的結果是 <?php print $today ?> 的簡寫方式<br>
`K5G
k9a7C*j
<?=$today?>
n9B} I-]
<hr>
(K4Q6^b}lN
4Yf6iN-|8M5X
#u f#bcz
o w;lDN1s1z$x,_aF
"nM0v
vExlP&J7p%H
0Pzx |$Q
--------------------------------------------------------------------------------
`x.j&w