1 / 20

PHP 介紹

PHP 介紹. 上課大綱. PHP 簡介 PHP 網頁的特色 PHP 基本語法. PHP 簡介 (1/2).

alika-tyler
Download Presentation

PHP 介紹

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PHP介紹

  2. 上課大綱 • PHP簡介 • PHP網頁的特色 • PHP基本語法

  3. PHP簡介 (1/2) • PHP語言的全名是(PHP: Hypertext Preprocessor),和ASP、JSP等都是動態網頁開發語言,不過,PHP擁有跨平台的能力,無論是在Linux(最適)、Unix、 Windows都可以執行運作,不像微軟的ASP只能在Windows平台上執行,而且PHP是免費的,並可結合多種資料庫伺服器,如:MySQL、 PostgreSQL、dBase、mSQL、Informix、ODBC、Oracle等。

  4. PHP簡介 (2/2) • PHP語言是伺服器端(Server)執行的網頁,不像一般HTML網頁,只要單機下開啟檔案就可以檢視網頁;PHP必須先在伺服器端執行完後,再將結果傳至使用者端(Client)的瀏覽器中檢視結果,所以必須使用網站伺服器,且伺服器要支援PHP。

  5. PHP網頁的特色 (1/2) • PHP網頁常用的副檔名是.php • ex. 一般網頁 : index.htm , home.html • ex. php網頁 : index.php , new.php

  6. 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 ?>

  7. PHP 基本語法

  8. PHP敘述句 • PHP程式碼以“;”表示一個敘述句的結束,若區段內只有一行PHP敘述時,則可省略“;” ,例如: <?php echo date(“Y-m-d”) ?> <?php echo "This is a PHP Script<br>"; echo "The Best Choice!";?>

  9. PHP註解 • 程式中的註解可以來註解程式碼,可說明程式目的、功能等等,PHP解譯器會忽略註解中的內容,PHP支援和C,C++一樣的註解寫法,如: C的寫法/*這是一個註解 */C++的寫法// 這是一個註解Shell Script 寫法 # 這是一個註解

  10. PHP變數規則 • PHP使用弱定義式的變數型態 • php的變數使用$字號開頭 • 沒有分變數的類型 • 不用事先宣告變數 <?php $var = 123 ; // var變數現在是整數型態 $var =“hello”; // var變成是字串型態 $var = 5.34 ; // var變成是浮點數型態 ?>

  11. PHP常數 • 以define ()設定常數,常數不加$字號 • Ex. <?php define(SEX,“男性”);  //定義常數 echo SEX; ?>  • 設定完後就不能變更 • 通常以大寫以利區別

  12. 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  . "&nbsp;&nbsp;性別為:" . SEX;  ?>  </body> </html>

  13. PHP資料型態 • PHP有五種資料型態 • 整數值(integer):整數數字資料,範圍為-2147483648~-2147483648 • 雙精確度(duble):浮點數資料,屬非整數的資料型態,範圍為 -1.7E-308~-1.7E+308 • 字串(String):文字字元所組成 • 陣列(Array) • 物件(Object)

  14. 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

  15. 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

  16. 數學運算範例 <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>

  17. 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

  18. 指派運算子範例 • 請把下面的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?> 

  19. PHP的邏輯運算子 & 關系運算子 • 邏輯運算子 && : $a && $b , $a、$b 兩者皆為真時傳回真 || : $a || $b , $a、$b 兩者有一個為真時傳回真 ! : !$a , 把$a的內容反向(not) • 關系運算子 == : 相等 != : 不等 > : 大於 < : 小於 >= : 大於等於 <= : 小於等於

  20. 邏輯運算子 & 關系運算子的範例 • 請把下面的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 "該睡覺了";   }?>

More Related