วันจันทร์ที่ 13 สิงหาคม พ.ศ. 2555

PHP - การสร้างตัวแปร


ตัวแปรใน PHP มีไว้ใช้สำหรับเก็บค่าต่างๆ เพื่อใช้ในการอ้างอิง การกำหนดชื่อของตัวแปรจะใช้ (Dollar Sign) นำหน้าชื่อตัวแปร ชื่อตัวแปรตัวแรกต้องเป็นตัวอักษร ห้ามขึ้นต้นด้วยตัวเลขหรือสัญลักษณ์ ชื่อตัวแปรห้ามเว้นวรรค อักษรตัวใหญ่ ตัวเล็ก มีความหมายต่างกัน เช่นการกำหนดค่าให้กับตัวแปรจะต้องเขียน $price = 100;


ชนิดของตัวแปร


ชนิดของตัวแปรในภาษา PHP จะมี 7 ชนิดคือ
          integer คือ ชนิดเลขจำนวนเต็ม
          double คือ ชนิดเลขทศนิยม
          string คือ ตัวอักษร หรือ กลุ่มของตัวอักษร
          array คือ กลุ่มของข้อมูล
          object  คือ ชนิดข้อมูลแบบ Object Oriented
          pdfdoc คือ เอกสารในรูปแบบ PDF (ต้องเลือกให้ PHP สนับสนุน PDF ในขณะติดตั้ง ถึงจะใช้ได้)
          pdfinfo คือ เอกสาร PDF (ต้องเลือกให้ PHP สนับสนุน PDF ในขณะติดตั้ง ถึงจะใช้ได้)

ใน PHP นั้นไม่จำเป็นต้องประกาศ ชนิดของตัวแปรก่อนที่จะใช้งาน โดย PHP จะตรวจสอบเองว่า ข้อมูลที่เก็บในตัวแปรนั้น เป็นข้อมูลชนิดใด และก็จะกำหนดชนิดของตัวแปรให้เอง เช่น

          $price = 100;  (จะเป็นชนิด integer)
          $firstName = “Com”;  (จะเป็นชนิด string)


ตัวแปร Array


เป็นตัวแปรที่ใช้เก็บกลุ่มค่าของข้อมูล เช่น การเก็บชุดค่าของสีต่างๆ ไว้ในตัวแปรเดียวกัน คือการเก็บค่าหลายๆ ค่าไว้ด้วยกัน (“blue”,”yellow”,”red”,etc.) ตัวแปร array ใน PHP เป็นได้ทั้ง indexed array และ associative array

1. indexed array


การกำหนดค่าให้ array สามารถใช้ array() function ดังนี้

$colors = array(“blue”,”yellow”,”brown”);  //สำหรับสร้างตัวแปร array ที่ทราบค่าอยู่แล้ว
หรือ $colors = array();  // สำหรับสร้างตัวแปร array ที่ยังไม่ทราบค่า)

การกำหนดค่าให้ array แบบธรรมดาสามารถทำได้ดังนี้

$colors[] =”green” ;

ให้ค่าตัวแปร $colors มีทั้งหมด 4 ค่า คือ “blue”, ”yellow”, ”brown”, ”green” ส่วนการอ้างอิงค่าแต่ละค่าที่อยู่ใน array จะต้องใช้  key เพื่ออ้างอิง ในที่นี้ไม่มีการสร้าง key ขึ้นมาเลย PHP จึงใช้วิธีกำหนดตัวเลขขึ้นมาเป็น key โดยให้

ค่าแรก (“blue”) คือ 0 การเขียนตัวแปรเพื่ออ้างอิงค่าคือ $colors[0]
ค่าที่ 2  (“yellow”) คือ 1 วิธีการเขียนตัวแปรเพื่ออ้างอิงค่าคือ $colors[1]
เป็นลำดับเรื่อยๆ ไป


2. associative array


เป็นการสร้าง key ที่มีความหมาย ตัวอย่างเช่น array $colors ข้างต้น ซึ่งสีที่อยู่ใน $colors ทั้งหมดหมายถึงสีของแต่ละส่วนของห้องทำงาน จึงควรจะกำหนด key ให้แต่ละสีโดยใช้องค์ประกอบของห้องทำงานดังนี้

ม่าน(curtain) = blue
ประตู(door) = yellow
โต๊ะ(table) = brown
ชั้นวางของ(shelf) = green

วิธีการสร้าง associative array ทำได้ดังนี้

$colors = array(“curtain”  =>  “blue”,
                         “door”    =>  “yellow”,
                         “table”    =>  “brown”,
                         “self”      =>  “green”);

วิธีอ้างอิงค่าใน associative array

     print $colors[door];


PHP variables and Web Forms


PHP สามารถดึงข้อมูลจาก web มาใช้ได้โดยง่าย เนื่องจาก PHP จะทำการโอนย้ายชื่อ ตัวแปรใน php script โดยอัตโนมัติ สามารถดูได้จากตัวอย่างดังต่อไปนี้

<FORM action=”process.php” method=”get”>
          Please enter your e-mail address:
          <INPUT type=text size=20 name=”email”><BR>
          <INPUT  type=submit  value=”submit”>
</FORM>

เมื่อมีการกรอกข้อมูลลงในฟอร์มแล้วกดปุ่ม Submit

          1. ตัวแปรชื่อ email พร้อมกับค่าที่ผู้ใช้ป้อนเข้ามาจะถูกส่งไปยังไฟล์ process.php
          2. ในไฟล์ process.php จะมีการสร้างตัวแปรชื่อ email ที่มีค่าเหมือนกับค่าที่ผู้ใช้กรอกผ่าน web browser โดยอัตโนมัติ
          ดังนั้นเราจึงสามารถใช้ค่าจาก web form ได้ทันทีโดยใช้ชื่อตัวแปรเดียวกัน

 ตัวอย่าง ไฟล์ process.php

          <? Echo “Your address is $email ,Thank you very much”; ?>




ไม่มีความคิดเห็น: