PHP (PHP: Hypertext Preprocessor) เป็นภาษาโปรแกรมมิ่งที่ได้รับความนิยมอย่างมากในการพัฒนาเว็บแอปพลิเคชัน ด้วยความที่เป็นภาษาที่เรียนรู้ได้ง่าย มีฟังก์ชันให้ใช้งานมากมาย และรองรับการทำงานกับฐานข้อมูลได้อย่างมีประสิทธิภาพ
การเริ่มต้นเขียน PHP
โค้ด PHP จะอยู่ภายในแท็ก <?php ?>
โดยสามารถแทรกอยู่ในไฟล์ HTML ได้:
<!DOCTYPE html> <html> <body> <?php echo "Hello, World!"; ?> </body> </html>
ตัวแปรและชนิดข้อมูล
PHP เป็นภาษาแบบ loosely typed ซึ่งหมายความว่าเราไม่จำเป็นต้องประกาศชนิดข้อมูลของตัวแปร:
<?php // ตัวแปรต้องขึ้นต้นด้วย $ $name = "สมชาย"; // string $age = 25; // integer $height = 175.5; // float $isStudent = true; // boolean // แสดงผลตัวแปร echo "ชื่อ: " . $name . "<br>"; echo "อายุ: $age ปี<br>"; // สามารถใส่ตัวแปรในstring ได้โดยตรง
Arrays
PHP รองรับทั้ง indexed arrays และ associative arrays:
<?php // Indexed array $fruits = array("แอปเปิ้ล", "ส้ม", "กล้วย"); // หรือเขียนแบบย่อได้ $fruits = ["แอปเปิ้ล", "ส้ม", "กล้วย"]; // Associative array $person = [ "name" => "สมชาย", "age" => 25, "city" => "กรุงเทพ" ]; // การเข้าถึงข้อมูล echo $fruits[0]; // แสดง "แอปเปิ้ล" echo $person["name"]; // แสดง "สมชาย"
เงื่อนไขและการวนลูป
PHP มีโครงสร้างควบคุมพื้นฐานเหมือนภาษาอื่นๆ:
<?php // if-else $age = 20; if ($age >= 18) { echo "คุณเป็นผู้ใหญ่"; } else { echo "คุณเป็นเยาวชน"; } // for loop for ($i = 0; $i < 5; $i++) { echo "รอบที่: $i<br>"; } // foreach loop $fruits = ["แอปเปิ้ล", "ส้ม", "กล้วย"]; foreach ($fruits as $fruit) { echo "$fruit<br>"; }
ฟังก์ชัน
การสร้างฟังก์ชันใน PHP:
<?php function calculateArea($width, $height) { return $width * $height; } // เรียกใช้ฟังก์ชัน $area = calculateArea(5, 10); echo "พื้นที่: $area ตารางหน่วย"; // ฟังก์ชันที่มีค่าเริ่มต้นของพารามิเตอร์ function greeting($name = "คุณ") { echo "สวัสดี, $name"; } greeting(); // แสดง "สวัสดี, คุณ" greeting("สมชาย"); // แสดง "สวัสดี, สมชาย"
การจัดการกับฐานข้อมูล
PHP สามารถทำงานร่วมกับฐานข้อมูล MySQL ได้อย่างมีประสิทธิภาพ:
<?php // เชื่อมต่อกับฐานข้อมูล $conn = mysqli_connect("localhost", "username", "password", "database_name"); // ตรวจสอบการเชื่อมต่อ if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // query ข้อมูล $sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); // แสดงผลข้อมูล while($row = mysqli_fetch_assoc($result)) { echo "ชื่อ: " . $row["name"] . " - อายุ: " . $row["age"] . "<br>"; } // ปิดการเชื่อมต่อ mysqli_close($conn);
การจัดการกับฟอร์ม
PHP สามารถรับข้อมูลจากฟอร์ม HTML ได้ง่าย:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $email = $_POST["email"]; // ตรวจสอบข้อมูล if (empty($name)) { echo "กรุณากรอกชื่อ"; } else { echo "สวัสดี, $name!"; } } ?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>"> ชื่อ: <input type="text" name="name"><br> อีเมล: <input type="email" name="email"><br> <input type="submit" value="ส่งข้อมูล"> </form>
แนวทางการเขียนโค้ดที่ดี
- ใช้ชื่อตัวแปรและฟังก์ชันที่สื่อความหมาย
- เขียนความคิดเห็น (comment) เพื่ออธิบายโค้ด
- จัดรูปแบบโค้ดให้อ่านง่าย
- ตรวจสอบข้อมูลนำเข้าเสมอเพื่อความปลอดภัย
- ใช้ try-catch เพื่อจัดการข้อผิดพลาด
- ปิดการเชื่อมต่อฐานข้อมูลหลังใช้งานเสมอ
PHP เป็นภาษาที่เหมาะสำหรับผู้เริ่มต้นและยังคงเป็นที่นิยมในการพัฒนาเว็บไซต์ การเรียนรู้พื้นฐานเหล่านี้จะช่วยให้คุณสามารถพัฒนาเว็บแอปพลิเคชันได้อย่างมีประสิทธิภาพ