E N D
上課大綱 • PHP簡介 • PHP網頁的特色 • PHP基本語法
PHP簡介 (1/2) • PHP語言的全名是(PHP: Hypertext Preprocessor),和ASP、JSP等都是動態網頁開發語言,不過,PHP擁有跨平台的能力,無論是在Linux(最適)、Unix、 Windows都可以執行運作,不像微軟的ASP只能在Windows平台上執行,而且PHP是免費的,並可結合多種資料庫伺服器,如:MySQL、 PostgreSQL、dBase、mSQL、Informix、ODBC、Oracle等。
PHP簡介 (2/2) • PHP語言是伺服器端(Server)執行的網頁,不像一般HTML網頁,只要單機下開啟檔案就可以檢視網頁;PHP必須先在伺服器端執行完後,再將結果傳至使用者端(Client)的瀏覽器中檢視結果,所以必須使用網站伺服器,且伺服器要支援PHP。
PHP網頁的特色 (1/2) • PHP網頁常用的副檔名是.php • ex. 一般網頁 : index.htm , home.html • ex. php網頁 : index.php , new.php
PHP網頁的特色 (2/2) • PHP的程式碼將在一對 <?php ?>中間 <html><head><title>Hello</title></head><body><h1>我的PHP程式</h1><?php echo "這是一個 PHP Script";?></body></html> 你可可以在任意位置,加入任意個成對的<?php ?>意思是可以在任意的地方加入php程式碼。 注意!<?php ?>裡不能再出現<?php ?>
PHP敘述句 • PHP程式碼以“;”表示一個敘述句的結束,若區段內只有一行PHP敘述時,則可省略“;” ,例如: <?php echo date(“Y-m-d”) ?> <?php echo "This is a PHP Script<br>"; echo "The Best Choice!";?>
PHP註解 • 程式中的註解可以來註解程式碼,可說明程式目的、功能等等,PHP解譯器會忽略註解中的內容,PHP支援和C,C++一樣的註解寫法,如: C的寫法/*這是一個註解 */C++的寫法// 這是一個註解Shell Script 寫法 # 這是一個註解
PHP變數規則 • PHP使用弱定義式的變數型態 • php的變數使用$字號開頭 • 沒有分變數的類型 • 不用事先宣告變數 <?php $var = 123 ; // var變數現在是整數型態 $var =“hello”; // var變成是字串型態 $var = 5.34 ; // var變成是浮點數型態 ?>
PHP常數 • 以define ()設定常數,常數不加$字號 • Ex. <?php define(SEX,“男性”); //定義常數 echo SEX; ?> • 設定完後就不能變更 • 通常以大寫以利區別
PHP範列 <html> <head> <meta http-equiv=“Content-Type” content=“text/html; charset=big5”> <title>字串的連結</title> </head> <body> <?php define(SEX,“男性”); //定義常數 $name = “JoJo”; //設定變數的值 echo "各位大家好<br>"; echo "我的名字是:" . $name . " 性別為:" . SEX; ?> </body> </html>
PHP資料型態 • PHP有五種資料型態 • 整數值(integer):整數數字資料,範圍為-2147483648~-2147483648 • 雙精確度(duble):浮點數資料,屬非整數的資料型態,範圍為 -1.7E-308~-1.7E+308 • 字串(String):文字字元所組成 • 陣列(Array) • 物件(Object)
PHP數值表示法 • PHP有四種數值表示法 • 十進位表示法:例如 1 或 32.44 或 92.34 • 科學記號表法:例如 1.35E-3 為1.35*10-3 • 八進位數字,以0開頭表示:例如 0123 為1*82+2*81+3*80 • 十六進位數字,以0x開頭表示:例如 0x123 為1*162+2*161+3*160
PHP數學運算子 + : 加法 ex. $a =3+4 - : 減法 ex. $a =3-4 * : 乘法 ex. $a =3*4 / : 除法 ex. $a =3/4 % : 取餘數 ex. $a = 3%2 ++ : 加1 ex. $a++ , ++$a -- : 減1 ex. $a-- , --$a - : 負 ex. $a = -3
數學運算範例 <html> <head> <meta http-equiv=“Content-Type” content=“text/html; charset=big5”> <title>數學運算子、與字串運算子</title> </head> <body><?php $a = 10; $b = 2; echo “數學運算子、與字串運算子<br>”; echo $a . “+” . $b . “=” . ($a + $b) .“<br>”; //加echo $a . “-” . $b . “=” . ($a - $b) .“<br>”; //減echo $a . “x” . $b . “=” . ($a * $b) .“<br>”; //乘echo $a . “/” . $b . “=” . ($a / $b) .“<br>”; //除echo $a . "%" . $b . "=" . ($a % $b) ."<br>"; //求餘數?> </body> </html>
PHP指派運算子 = : 將右方運算結果指定給左方運算原則由右至左 Ex. $a=5; += : $a += 5 => $a = $a + 5 -= : $a -= 5 => $a = $a – 5 *= : $a *= 5 => $a = $a * 5 /= : $a /= 5 => $a = $a / 5 %= : $a %= 5 => $a = $a % 5
指派運算子範例 • 請把下面的PHP程式碼夾在<body>標籤裡 <?php echo "<br>後遞增運算子<br>"; $a = 20; echo $a++; //印出20 echo "<br>"; echo $a; //印出21 echo "<p>"; echo "前遞增運算子<br>"; $b = 20; echo ++$b; //印出21 echo "<br>"; echo $b; //印出21?>
PHP的邏輯運算子 & 關系運算子 • 邏輯運算子 && : $a && $b , $a、$b 兩者皆為真時傳回真 || : $a || $b , $a、$b 兩者有一個為真時傳回真 ! : !$a , 把$a的內容反向(not) • 關系運算子 == : 相等 != : 不等 > : 大於 < : 小於 >= : 大於等於 <= : 小於等於
邏輯運算子 & 關系運算子的範例 • 請把下面的PHP程式碼夾在<body>標籤裡 <?php $now_hour = date("H"); if($now_hour >=6 and $now_hour <12){ echo "早安"; }elseif($now_hour >=12 and $now_hour <18){ echo "午安"; }elseif($now_hour >=18 and $now_hour <24){ echo "晚安"; }else{ echo "該睡覺了"; }?>