SlideShare a Scribd company logo
1 of 27
Download to read offline
Basic PHP Programming


แนะนาภาษา PHP และ Syntax เบื้องต้น

                          โดย
                  อ.เรวดี พิพฒน์สูงเนิน
                             ั
    สาขาวิชาวิทยาการคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
       คณะวิทยาศาสตร์ มหาวิทยาลัยราชภัฏอุดรธานี
หลักการทางานของ
• เว็บ หรือ WWW (World Wide Web) เป็นบริการหนึ่งใน
  ระบบอินเทอร์เน็ต ที่ทาให้ผู้ใช้ (web client) มีมุมมองของ
  เพจที่เชื่อมต่อกันในลักษณะของโครงข่ายใยแมงมุม โดยเว็บ
  เพจเหล่านั้นอาจจะเก็บอยู่ในเครื่องเดียวกัน หรือคนละเครื่อง
  ทั่วโลก
• หลักการทางานของ WWW อาศัยหลักการของ
  Client/Server
• โดย Client คือ Web Browser (IE , FireFox , Chrome)
• ส่วน Server คือ Web Server (Apache , IIS)
HTTP (HyperText Transfer Protocol)
• เป็นโปรโตคอลสาหรับ WWW (ภาษาที่ Web Sever และ
  Web browser คุยกัน)


                     HTTP Request


             HTTP Response
PHP
• ย่อมาจาก PHP: Hypertext Preprocessor
• PHP เป็นภาษาคอมพิวเตอร์ที่ทางานบนเครื่องฝั่งเซิร์ฟเวอร์
  (Server –Side Scripting Language)
• PHP สนับสนุนระบบจัดการฐานข้อมูลหลากหลาย เช่น
  (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL,
  Generic ODBC, etc.)
• PHP เป็น open source software
• PHP ดาวน์โหลดและใช้งานฟรี
เขียนโปรแกรม PHP ต้องมีอะไรบ้าง ?
• Web Browser (IE , Chrome , Firefox เป็นต้น)
• โปรแกรม Web Server ใช้ Apache Web Server ดาวน์
  โหลดได้ที่ www.apache.org
• โปรแกรมภาษา PHP (PHP Interpreter และตัวสนับสนุน
  ต่างๆ) ดาวน์โหลดได้ที่ www.php.net
• โปรแกรมจัดการฐานข้อมูล MySQL ดาวน์โหลดได้ที่
  www.mysql.com
Appserv
• Appserv เป็นซอฟต์แวร์ที่ทาให้สามารถติดตั้งเครื่องมือที่จะ
  พัฒนาโปรแกรมด้วย PHP ได้ง่าย โดยรวมเอา Apache , PHP
  , MySql , PhpMyAdmin เข้าไว้ด้วยกัน
• ดาวน์โหลด Appserv ได้ที่ www.appservnetwork.com
การทางานของ PHP
Basic PHP Syntax
• คาสั่ง PHP เขียนภายในแท็ก <?php …. และจบด้วย ?>
• เอกสาร HTML ที่มีการเขียนคาสั่ง PHP อยูด้วยจะต้องบันทึกชื่อไฟล์ .php
                                         ่
  เสมอ
• ตัวอย่างการเขียน PHP
   <html>
   < body>
   < ?php
             echo "Hello World";
   ?>
   < /body>
   < /html>
• ประโยคของ PHP จบท้ายประโยคด้วยเครื่องหมาย semi colon (;)
• คาสั่งของ PHP เป็น Case-sensitive (ตัวเล็ก-ใหญ่ ต่างกัน)
Comment ใน PHP
 • PHP Interpreter จะไม่สนใจคอมเมนต์ ในการตีความหมาย
   และการประมวลผล แม้ว่าส่งที่อยู่ในคอมเมนต์จะเป็นโค้ด PHP
   ก็ตาม
รู ปแบบคอมเมนต์   สัญลักษณ์ ท่ ีใช้ คำอธิบำย
แบบบรรทัดดียว     // หรื อ #        ข้ อความใด ๆ ที่อยูหลังเครื่ องหมายนี ้จนจบ
                                                      ่
                                    บรรทัด จะกลายเป็ นคอมเมนต์
แบบหลายบรรทัด     /* … */           ข้ อความที่อยูระหว่าง /* กับ */
                                                 ่
                                    จะกลายเป็ นคอมเมนต์
คาสั่ง echo
• คาสัง echo เป็นคาสั่งที่แสดงข้อมูลบนหน้าเพจ
      ่
• รูปแบบ
                     echo “ข ้อความ” ;


• ตัวอย่าง
   <?php
   echo “<h1>Hello World!!!</h>” ;
   ?>
PHP Variables
• ตัวแปร (Variable) คือสิ่งที่ใช้เก็บค่า(value) หรือข้อมูล
  (data) ไว้ชวคราว เพื่อที่จะนาค่านั้นมาใช้งานภายหลัง
               ั่
• ในภาษา PHP ไม่ต้องการประกาศตัวแปรก่อนใช้งาน แต่
  สามารถกาหนดค่าให้ตัวแปรได้เลยเมื่อต้องการใช้งาน
• ถ้าตัวแปรทีกาหนดค่าให้นั้นยังไม่มีมาก่อน PHP ก็จะสร้าง
             ่
  ขึ้นมาให้ใหม่ แต่ถ้ามีอยูแล้ว ค่าที่กาหนดให้ใหม่จะไปแทนที่ค่า
                           ่
  เดิม
กฎการตั้งชื่อตัวแปร
• ตัวแปร PHP เริ่มต้นด้วยเครื่องหมาย $ และตามด้วยชื่อที่
  ตั้งขึ้น
• ชื่อตัวแปรขึ้นต้นด้วยตัวอักษร(A-Z , a-z) หรือ เครื่องหมาย _
  (underscore) เท่านั้น
• ชื่อตัวแปรสามารถประกอบด้วยตัวอักษรและตัวเลขปนกันได้
• ชื่อตัวแปรห้ามมีช่องว่างภายในชื่อ
• ชื่อตัวแปรเป็นแบบ case-sensitive (ตัวอักษรเล็ก-ใหญ่
  ต่างกัน)
การประกาศตัวแปรใน PHP
• ตัวอย่าง
  <?php
          $mycar = "Volvo";
          $number = 100;
          $money = 12500.75;
          $status = true;

          echo gettype($mycar) . "<br />";
          echo gettype($number) . "<br />";
          echo gettype($money) . "<br />";
          echo gettype($status) . "<br />";
  ?>
การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง
ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘)
 ตัวอย่างที่ 1 กรณีแสดงด้วย double quote



  ผลลัพธ์

  หรือ
การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง
ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘)
 ตัวอย่างที่ 2 กรณีแสดงด้วย Single quote



  ผลลัพธ์
การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง
ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘)
 ตัวอย่างที่ 3 กรณีแสดงค่าจากตัวแปรต่อด้วยข้อความติดกัน



  ผลลัพธ์
การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง
ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘)
ตัวอย่างที่ 4 กรณีไม่ต้องการตีความหมายค่าจากตัวแปร ให้ใช้เครื่องหมาย
 ไว้หน้าตัวแปร




  ผลลัพธ์
การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง
ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘)
ตัวอย่างที่ 5 กรณีใช้เครื่องหมาย double quote ผสมกับ single quote




  ผลลัพธ์
Literal
•   Literal คือ ค่าที่เขียนหรือกาหนดลงในโค้ดโปรแกรมโดยตรง
•   เช่น “Hello” เป็น Literal ชนิดสตริง (String Literal)
•   เช่น 123 เป็น Literal ชนิดเลขจานวนเต็ม(Integer Literal)
•   เช่น true เป็น Literal ชนิดตรรกะ(Boolean Literal)
ค่าคงที่ (Constant)
• ค่าคงที่ (Constant) คือชื่อที่กาหนดขึ้นมาให้เก็บค่าข้อมูล
  หนึ่งๆ ซึ่งไม่สามารถเปลี่ยนแปลงได้
• รูปแบบ
                      ื่
             define(“ชอค่าคงที” , “ค่าทีกาหนด”);
                              ่         ่


• ตัวอย่าง
นิพจน์และตัวดาเนินการ
• นิพจน์ (Expression) หมายถึง ส่วนของโค้ดโปรแกรมที่มีค่า
  หรือไม่มีค่าก็ตาม
• ดังนั้น ตัวแปร , Literal และ ค่าคงที่ จึงถือว่าเป็นนิพจน์
• นอกจากนี้ยังสามารถสร้างนิพจน์ที่ซับซ้อน โดยนาเอาตัวแปร ,
  Literal และค่าคงที่มาดาเนินการกับตัวดาเนินการ(Operator)
• เช่น
                      $price * 0.07 ;
ตัวดาเนินการ (Operator)
• ตัวดาเนินการ (Operator) คือ เครื่องหมายหรือสัญลักษณ์ที่ใช้
  ดาเนินการกับค่า แบ่งออกเป็น
   – ตัวดาเนินการคณิตศาสตร์ (Arithmetic Operator)
   – ตัวดาเนินการสตริง (String Operator)
   – ตัวดาเนินการกาหนดค่า (Assignment Operator)
   – ตัวดาเนินการเพิ่ม/ลดค่า (Incrementing/Decrementing
     Operator)
   – ตัวดาเนินการเปรียบเทียบ (Comparison Operator)
   – ตัวดาเนินการตรรกศาสตร์ (Logical Operator)
   – ตัวดาเนินการอาร์เรย์ (Array Operator)
Arithmetic Operators
Operator   Name        Description              Example      Result

x+y        Addition    Sum of x and y           2+2          4
x-y        Subtraction Difference of x and y    5-2          3
           Multiplicati
x*y                     Product of x and y      5*2          10
           on
x/y        Division    Quotient of x and y      15 / 5       3
                                                5%2          1
                       Remainder of x divided
x%y        Modulus                              10 % 8       2
                       by y
                                                10 % 2       0
-x         Negation    Opposite of x            -2
           Concatenati
a.b                    Concatenate two strings "Hi" . "Ha"   HiHa
           on
Assignment Operators
Assignment Same as...   Description
                        The left operand gets set to the value of
x=y        x=y
                        the expression on the right
x += y     x=x+y        Addition
x -= y     x=x-y        Subtraction
x *= y     x=x*y        Multiplication
x /= y     x=x/y        Division

x %= y     x=x%y        Modulus

a .= b     a=a.b        Concatenate two strings
Incrementing/Decrementing Operators
Operator   Name             Description


++ x       Pre-increment    Increments x by one, then returns x


x ++       Post-increment   Returns x, then increments x by one


-- x       Pre-decrement    Decrements x by one, then returns x


x --       Post-decrement Returns x, then decrements x by one
Comparison Operators
Operator   Name              Description                            Example
x == y     Equal             True if x is equal to y                5==8 returns false
                             True if x is equal to y, and they are of 5==="5" returns
x === y    Identical
                             same type                                false
x != y     Not equal         True if x is not equal to y            5!=8 returns true
x <> y     Not equal         True if x is not equal to y            5<>8 returns true
                             True if x is not equal to y, or they are
x !== y    Not identical                                              5!=="5" returns true
                             not of same type
x>y        Greater than      True if x is greater than y            5>8 returns false
x<y        Less than         True if x is less than y               5<8 returns true
           Greater than or
x >= y                       True if x is greater than or equal to y 5>=8 returns false
           equal to
           Less than or
x <= y                       True if x is less than or equal to y   5<=8 returns true
           equal to
Logical Operators
Operator    Name    Description                                   Example
                                                                  x=6
  x and y     And   True if both x and y are true                 y=3
                                                                  (x < 10 and y > 1) returns true
                                                                  x=6
  x or y       Or   True if either or both x and y are true       y=3
                                                                  (x==6 or y==5) returns true
                                                                  x=6
  x xor y     Xor   True if either x or y is true, but not both   y=3
                                                                  (x==6 xor y==3) returns false
                                                                  x=6
  x && y      And   True if both x and y are true                 y=3
                                                                  (x < 10 && y > 1) returns true
                                                                  x=6
  x || y       Or   True if either or both x and y are true       y=3
                                                                  (x==5 || y==5) returns false
                                                                  x=6
    !x        Not   True if x is not true                         y=3
                                                                  !(x==y) returns true

More Related Content

What's hot

หน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถามหน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถามkruthanyaporn
 
ความรู้เบื้องต้นภาษาจาวา
ความรู้เบื้องต้นภาษาจาวาความรู้เบื้องต้นภาษาจาวา
ความรู้เบื้องต้นภาษาจาวาThanachart Numnonda
 
Java Programming: การจัดการกับข้อผิดพลาด
Java Programming: การจัดการกับข้อผิดพลาดJava Programming: การจัดการกับข้อผิดพลาด
Java Programming: การจัดการกับข้อผิดพลาดThanachart Numnonda
 
04 conditional
04 conditional04 conditional
04 conditionala-num Sara
 
งานนำเสนอ1
 งานนำเสนอ1 งานนำเสนอ1
งานนำเสนอ1Ing Gnii
 
Java Programming: หลักการเชิงอ็อบเจกต์
Java Programming: หลักการเชิงอ็อบเจกต์Java Programming: หลักการเชิงอ็อบเจกต์
Java Programming: หลักการเชิงอ็อบเจกต์Thanachart Numnonda
 
การสร้างแบบสอบถาม
 การสร้างแบบสอบถาม การสร้างแบบสอบถาม
การสร้างแบบสอบถามkruthanyaporn
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา CWarawut
 
Java Programming: การเขียนโปรแกรมภาษาจาวาเชิงอ็อบเจกต์
Java Programming: การเขียนโปรแกรมภาษาจาวาเชิงอ็อบเจกต์Java Programming: การเขียนโปรแกรมภาษาจาวาเชิงอ็อบเจกต์
Java Programming: การเขียนโปรแกรมภาษาจาวาเชิงอ็อบเจกต์Thanachart Numnonda
 
เครื่องหมายและการดำเนินการในภาษาซี
เครื่องหมายและการดำเนินการในภาษาซีเครื่องหมายและการดำเนินการในภาษาซี
เครื่องหมายและการดำเนินการในภาษาซีเทวัญ ภูพานทอง
 
Java Programming [8/12] : Arrays and Collection
Java Programming [8/12] : Arrays and CollectionJava Programming [8/12] : Arrays and Collection
Java Programming [8/12] : Arrays and CollectionIMC Institute
 
Java Programming: การจัดการกับเหตุการณ์กราฟิก
Java Programming: การจัดการกับเหตุการณ์กราฟิกJava Programming: การจัดการกับเหตุการณ์กราฟิก
Java Programming: การจัดการกับเหตุการณ์กราฟิกThanachart Numnonda
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาJK133
 

What's hot (20)

หน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถามหน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถาม
 
ความรู้เบื้องต้นภาษาจาวา
ความรู้เบื้องต้นภาษาจาวาความรู้เบื้องต้นภาษาจาวา
ความรู้เบื้องต้นภาษาจาวา
 
Java Programming: การจัดการกับข้อผิดพลาด
Java Programming: การจัดการกับข้อผิดพลาดJava Programming: การจัดการกับข้อผิดพลาด
Java Programming: การจัดการกับข้อผิดพลาด
 
04 conditional
04 conditional04 conditional
04 conditional
 
งานนำเสนอ1
 งานนำเสนอ1 งานนำเสนอ1
งานนำเสนอ1
 
C lang
C langC lang
C lang
 
Java Programming: หลักการเชิงอ็อบเจกต์
Java Programming: หลักการเชิงอ็อบเจกต์Java Programming: หลักการเชิงอ็อบเจกต์
Java Programming: หลักการเชิงอ็อบเจกต์
 
การสร้างแบบสอบถาม
 การสร้างแบบสอบถาม การสร้างแบบสอบถาม
การสร้างแบบสอบถาม
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา C
 
Java Programming: การเขียนโปรแกรมภาษาจาวาเชิงอ็อบเจกต์
Java Programming: การเขียนโปรแกรมภาษาจาวาเชิงอ็อบเจกต์Java Programming: การเขียนโปรแกรมภาษาจาวาเชิงอ็อบเจกต์
Java Programming: การเขียนโปรแกรมภาษาจาวาเชิงอ็อบเจกต์
 
Java AWT
Java AWTJava AWT
Java AWT
 
เครื่องหมายและการดำเนินการในภาษาซี
เครื่องหมายและการดำเนินการในภาษาซีเครื่องหมายและการดำเนินการในภาษาซี
เครื่องหมายและการดำเนินการในภาษาซี
 
ภาษา C#
ภาษา C#ภาษา C#
ภาษา C#
 
Java Programming [8/12] : Arrays and Collection
Java Programming [8/12] : Arrays and CollectionJava Programming [8/12] : Arrays and Collection
Java Programming [8/12] : Arrays and Collection
 
บทที่ 3
บทที่ 3บทที่ 3
บทที่ 3
 
Java Programming: การจัดการกับเหตุการณ์กราฟิก
Java Programming: การจัดการกับเหตุการณ์กราฟิกJava Programming: การจัดการกับเหตุการณ์กราฟิก
Java Programming: การจัดการกับเหตุการณ์กราฟิก
 
Operation
OperationOperation
Operation
 
Tec4
Tec4Tec4
Tec4
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 
power point.
power point.power point.
power point.
 

Similar to 01 intro php

PHP Tutorial (introduction)
PHP Tutorial (introduction)PHP Tutorial (introduction)
PHP Tutorial (introduction)Tinnakorn Puttha
 
ตัวดำเนินการทางคณิตศาสตร์
ตัวดำเนินการทางคณิตศาสตร์ตัวดำเนินการทางคณิตศาสตร์
ตัวดำเนินการทางคณิตศาสตร์เทวัญ ภูพานทอง
 
คำสั่งและเงื่อนไข [Web-Programming]
คำสั่งและเงื่อนไข [Web-Programming]คำสั่งและเงื่อนไข [Web-Programming]
คำสั่งและเงื่อนไข [Web-Programming]Khon Kaen University
 
รายงาน PHP - Know2pro.com
รายงาน PHP - Know2pro.comรายงาน PHP - Know2pro.com
รายงาน PHP - Know2pro.comKnow Mastikate
 
งานเรื่องบทที่ 5 เรื่อง อสมการเชิงเส้น
งานเรื่องบทที่ 5 เรื่อง อสมการเชิงเส้นงานเรื่องบทที่ 5 เรื่อง อสมการเชิงเส้น
งานเรื่องบทที่ 5 เรื่อง อสมการเชิงเส้นทับทิม เจริญตา
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06Jenchoke Tachagomain
 
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1Little Tukta Lita
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา JavaItslvle Parin
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา JavaItslvle Parin
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาT'tle Tanwarat
 

Similar to 01 intro php (20)

งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
03 input math
03 input math03 input math
03 input math
 
PHP Tutorial (introduction)
PHP Tutorial (introduction)PHP Tutorial (introduction)
PHP Tutorial (introduction)
 
112
112112
112
 
Dw ch05 basic_php
Dw ch05 basic_phpDw ch05 basic_php
Dw ch05 basic_php
 
ตัวดำเนินการทางคณิตศาสตร์
ตัวดำเนินการทางคณิตศาสตร์ตัวดำเนินการทางคณิตศาสตร์
ตัวดำเนินการทางคณิตศาสตร์
 
คำสั่งและเงื่อนไข [Web-Programming]
คำสั่งและเงื่อนไข [Web-Programming]คำสั่งและเงื่อนไข [Web-Programming]
คำสั่งและเงื่อนไข [Web-Programming]
 
207
207207
207
 
รายงาน PHP - Know2pro.com
รายงาน PHP - Know2pro.comรายงาน PHP - Know2pro.com
รายงาน PHP - Know2pro.com
 
Unit9
Unit9Unit9
Unit9
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
งานเรื่องบทที่ 5 เรื่อง อสมการเชิงเส้น
งานเรื่องบทที่ 5 เรื่อง อสมการเชิงเส้นงานเรื่องบทที่ 5 เรื่อง อสมการเชิงเส้น
งานเรื่องบทที่ 5 เรื่อง อสมการเชิงเส้น
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
 
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
 
php
phpphp
php
 
3.Expression
3.Expression3.Expression
3.Expression
 
Real (1)
Real (1)Real (1)
Real (1)
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 

01 intro php

  • 1. Basic PHP Programming แนะนาภาษา PHP และ Syntax เบื้องต้น โดย อ.เรวดี พิพฒน์สูงเนิน ั สาขาวิชาวิทยาการคอมพิวเตอร์และเทคโนโลยีสารสนเทศ คณะวิทยาศาสตร์ มหาวิทยาลัยราชภัฏอุดรธานี
  • 2. หลักการทางานของ • เว็บ หรือ WWW (World Wide Web) เป็นบริการหนึ่งใน ระบบอินเทอร์เน็ต ที่ทาให้ผู้ใช้ (web client) มีมุมมองของ เพจที่เชื่อมต่อกันในลักษณะของโครงข่ายใยแมงมุม โดยเว็บ เพจเหล่านั้นอาจจะเก็บอยู่ในเครื่องเดียวกัน หรือคนละเครื่อง ทั่วโลก • หลักการทางานของ WWW อาศัยหลักการของ Client/Server • โดย Client คือ Web Browser (IE , FireFox , Chrome) • ส่วน Server คือ Web Server (Apache , IIS)
  • 3. HTTP (HyperText Transfer Protocol) • เป็นโปรโตคอลสาหรับ WWW (ภาษาที่ Web Sever และ Web browser คุยกัน) HTTP Request HTTP Response
  • 4. PHP • ย่อมาจาก PHP: Hypertext Preprocessor • PHP เป็นภาษาคอมพิวเตอร์ที่ทางานบนเครื่องฝั่งเซิร์ฟเวอร์ (Server –Side Scripting Language) • PHP สนับสนุนระบบจัดการฐานข้อมูลหลากหลาย เช่น (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.) • PHP เป็น open source software • PHP ดาวน์โหลดและใช้งานฟรี
  • 5. เขียนโปรแกรม PHP ต้องมีอะไรบ้าง ? • Web Browser (IE , Chrome , Firefox เป็นต้น) • โปรแกรม Web Server ใช้ Apache Web Server ดาวน์ โหลดได้ที่ www.apache.org • โปรแกรมภาษา PHP (PHP Interpreter และตัวสนับสนุน ต่างๆ) ดาวน์โหลดได้ที่ www.php.net • โปรแกรมจัดการฐานข้อมูล MySQL ดาวน์โหลดได้ที่ www.mysql.com
  • 6. Appserv • Appserv เป็นซอฟต์แวร์ที่ทาให้สามารถติดตั้งเครื่องมือที่จะ พัฒนาโปรแกรมด้วย PHP ได้ง่าย โดยรวมเอา Apache , PHP , MySql , PhpMyAdmin เข้าไว้ด้วยกัน • ดาวน์โหลด Appserv ได้ที่ www.appservnetwork.com
  • 8. Basic PHP Syntax • คาสั่ง PHP เขียนภายในแท็ก <?php …. และจบด้วย ?> • เอกสาร HTML ที่มีการเขียนคาสั่ง PHP อยูด้วยจะต้องบันทึกชื่อไฟล์ .php ่ เสมอ • ตัวอย่างการเขียน PHP <html> < body> < ?php echo "Hello World"; ?> < /body> < /html> • ประโยคของ PHP จบท้ายประโยคด้วยเครื่องหมาย semi colon (;) • คาสั่งของ PHP เป็น Case-sensitive (ตัวเล็ก-ใหญ่ ต่างกัน)
  • 9. Comment ใน PHP • PHP Interpreter จะไม่สนใจคอมเมนต์ ในการตีความหมาย และการประมวลผล แม้ว่าส่งที่อยู่ในคอมเมนต์จะเป็นโค้ด PHP ก็ตาม รู ปแบบคอมเมนต์ สัญลักษณ์ ท่ ีใช้ คำอธิบำย แบบบรรทัดดียว // หรื อ # ข้ อความใด ๆ ที่อยูหลังเครื่ องหมายนี ้จนจบ ่ บรรทัด จะกลายเป็ นคอมเมนต์ แบบหลายบรรทัด /* … */ ข้ อความที่อยูระหว่าง /* กับ */ ่ จะกลายเป็ นคอมเมนต์
  • 10. คาสั่ง echo • คาสัง echo เป็นคาสั่งที่แสดงข้อมูลบนหน้าเพจ ่ • รูปแบบ echo “ข ้อความ” ; • ตัวอย่าง <?php echo “<h1>Hello World!!!</h>” ; ?>
  • 11. PHP Variables • ตัวแปร (Variable) คือสิ่งที่ใช้เก็บค่า(value) หรือข้อมูล (data) ไว้ชวคราว เพื่อที่จะนาค่านั้นมาใช้งานภายหลัง ั่ • ในภาษา PHP ไม่ต้องการประกาศตัวแปรก่อนใช้งาน แต่ สามารถกาหนดค่าให้ตัวแปรได้เลยเมื่อต้องการใช้งาน • ถ้าตัวแปรทีกาหนดค่าให้นั้นยังไม่มีมาก่อน PHP ก็จะสร้าง ่ ขึ้นมาให้ใหม่ แต่ถ้ามีอยูแล้ว ค่าที่กาหนดให้ใหม่จะไปแทนที่ค่า ่ เดิม
  • 12. กฎการตั้งชื่อตัวแปร • ตัวแปร PHP เริ่มต้นด้วยเครื่องหมาย $ และตามด้วยชื่อที่ ตั้งขึ้น • ชื่อตัวแปรขึ้นต้นด้วยตัวอักษร(A-Z , a-z) หรือ เครื่องหมาย _ (underscore) เท่านั้น • ชื่อตัวแปรสามารถประกอบด้วยตัวอักษรและตัวเลขปนกันได้ • ชื่อตัวแปรห้ามมีช่องว่างภายในชื่อ • ชื่อตัวแปรเป็นแบบ case-sensitive (ตัวอักษรเล็ก-ใหญ่ ต่างกัน)
  • 13. การประกาศตัวแปรใน PHP • ตัวอย่าง <?php $mycar = "Volvo"; $number = 100; $money = 12500.75; $status = true; echo gettype($mycar) . "<br />"; echo gettype($number) . "<br />"; echo gettype($money) . "<br />"; echo gettype($status) . "<br />"; ?>
  • 14. การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘) ตัวอย่างที่ 1 กรณีแสดงด้วย double quote ผลลัพธ์ หรือ
  • 15. การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘) ตัวอย่างที่ 2 กรณีแสดงด้วย Single quote ผลลัพธ์
  • 16. การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘) ตัวอย่างที่ 3 กรณีแสดงค่าจากตัวแปรต่อด้วยข้อความติดกัน ผลลัพธ์
  • 17. การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘) ตัวอย่างที่ 4 กรณีไม่ต้องการตีความหมายค่าจากตัวแปร ให้ใช้เครื่องหมาย ไว้หน้าตัวแปร ผลลัพธ์
  • 18. การแสดงค่าจากตัวแปรพร้อมกับค่าสตริง ในการแสดงค่าจากสตริง (string Literal) จะครอบด้วยเครื่องหมาย (“) หรือ (‘) ตัวอย่างที่ 5 กรณีใช้เครื่องหมาย double quote ผสมกับ single quote ผลลัพธ์
  • 19. Literal • Literal คือ ค่าที่เขียนหรือกาหนดลงในโค้ดโปรแกรมโดยตรง • เช่น “Hello” เป็น Literal ชนิดสตริง (String Literal) • เช่น 123 เป็น Literal ชนิดเลขจานวนเต็ม(Integer Literal) • เช่น true เป็น Literal ชนิดตรรกะ(Boolean Literal)
  • 20. ค่าคงที่ (Constant) • ค่าคงที่ (Constant) คือชื่อที่กาหนดขึ้นมาให้เก็บค่าข้อมูล หนึ่งๆ ซึ่งไม่สามารถเปลี่ยนแปลงได้ • รูปแบบ ื่ define(“ชอค่าคงที” , “ค่าทีกาหนด”); ่ ่ • ตัวอย่าง
  • 21. นิพจน์และตัวดาเนินการ • นิพจน์ (Expression) หมายถึง ส่วนของโค้ดโปรแกรมที่มีค่า หรือไม่มีค่าก็ตาม • ดังนั้น ตัวแปร , Literal และ ค่าคงที่ จึงถือว่าเป็นนิพจน์ • นอกจากนี้ยังสามารถสร้างนิพจน์ที่ซับซ้อน โดยนาเอาตัวแปร , Literal และค่าคงที่มาดาเนินการกับตัวดาเนินการ(Operator) • เช่น $price * 0.07 ;
  • 22. ตัวดาเนินการ (Operator) • ตัวดาเนินการ (Operator) คือ เครื่องหมายหรือสัญลักษณ์ที่ใช้ ดาเนินการกับค่า แบ่งออกเป็น – ตัวดาเนินการคณิตศาสตร์ (Arithmetic Operator) – ตัวดาเนินการสตริง (String Operator) – ตัวดาเนินการกาหนดค่า (Assignment Operator) – ตัวดาเนินการเพิ่ม/ลดค่า (Incrementing/Decrementing Operator) – ตัวดาเนินการเปรียบเทียบ (Comparison Operator) – ตัวดาเนินการตรรกศาสตร์ (Logical Operator) – ตัวดาเนินการอาร์เรย์ (Array Operator)
  • 23. Arithmetic Operators Operator Name Description Example Result x+y Addition Sum of x and y 2+2 4 x-y Subtraction Difference of x and y 5-2 3 Multiplicati x*y Product of x and y 5*2 10 on x/y Division Quotient of x and y 15 / 5 3 5%2 1 Remainder of x divided x%y Modulus 10 % 8 2 by y 10 % 2 0 -x Negation Opposite of x -2 Concatenati a.b Concatenate two strings "Hi" . "Ha" HiHa on
  • 24. Assignment Operators Assignment Same as... Description The left operand gets set to the value of x=y x=y the expression on the right x += y x=x+y Addition x -= y x=x-y Subtraction x *= y x=x*y Multiplication x /= y x=x/y Division x %= y x=x%y Modulus a .= b a=a.b Concatenate two strings
  • 25. Incrementing/Decrementing Operators Operator Name Description ++ x Pre-increment Increments x by one, then returns x x ++ Post-increment Returns x, then increments x by one -- x Pre-decrement Decrements x by one, then returns x x -- Post-decrement Returns x, then decrements x by one
  • 26. Comparison Operators Operator Name Description Example x == y Equal True if x is equal to y 5==8 returns false True if x is equal to y, and they are of 5==="5" returns x === y Identical same type false x != y Not equal True if x is not equal to y 5!=8 returns true x <> y Not equal True if x is not equal to y 5<>8 returns true True if x is not equal to y, or they are x !== y Not identical 5!=="5" returns true not of same type x>y Greater than True if x is greater than y 5>8 returns false x<y Less than True if x is less than y 5<8 returns true Greater than or x >= y True if x is greater than or equal to y 5>=8 returns false equal to Less than or x <= y True if x is less than or equal to y 5<=8 returns true equal to
  • 27. Logical Operators Operator Name Description Example x=6 x and y And True if both x and y are true y=3 (x < 10 and y > 1) returns true x=6 x or y Or True if either or both x and y are true y=3 (x==6 or y==5) returns true x=6 x xor y Xor True if either x or y is true, but not both y=3 (x==6 xor y==3) returns false x=6 x && y And True if both x and y are true y=3 (x < 10 && y > 1) returns true x=6 x || y Or True if either or both x and y are true y=3 (x==5 || y==5) returns false x=6 !x Not True if x is not true y=3 !(x==y) returns true