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 เป็นภาษาที่เหมาะสำหรับผู้เริ่มต้นและยังคงเป็นที่นิยมในการพัฒนาเว็บไซต์ การเรียนรู้พื้นฐานเหล่านี้จะช่วยให้คุณสามารถพัฒนาเว็บแอปพลิเคชันได้อย่างมีประสิทธิภาพ
![]()
