PHP (Hypertext Preprocessor) เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในการพัฒนาเว็บ เพื่อให้เข้าใจง่าย ๆ เราจะเริ่มต้นจากพื้นฐานของโครงสร้างและไวยากรณ์ PHP ที่สำคัญ
การเริ่มต้นและสิ้นสุดของ PHP Code
โค้ด PHP จะอยู่ภายในแท็ก <?php
และ ?>
<?php
// โค้ด PHP ของเราจะเขียนอยู่ที่นี่
?>
หรือสำหรับ short tag
<?
// โค้ด PHP อยู่ที่นี่ (ใช้แท็กแบบสั้น)
?>
หมายเหตุ Short tag อาจจะถูกปิดในการตั้งค่าเซิร์ฟเวอร์บางตัว ดังนั้นการใช้ <?php
จะปลอดภัยกว่า
การประกาศตัวแปร
ใน PHP ตัวแปรจะขึ้นต้นด้วยเครื่องหมาย $
และไม่ต้องประกาศชนิดข้อมูล (เพราะ PHP เป็นภาษาที่มี dynamic typing)
<?php
$myVar = 10; // ตัวแปรนี้เป็นชนิด integer
$name = "John"; // ตัวแปรนี้เป็นชนิด string
?>
ตัวแปรใน PHP เป็น case-sensitive เช่น $name
และ $Name
ถือว่าเป็นคนละตัวแปรกัน
ชนิดข้อมูล (Data Types)
PHP มีชนิดข้อมูลหลัก ๆ ดังนี้
Integer ตัวเลขจำนวนเต็ม
$num = 5;
Float ตัวเลขที่มีทศนิยม
$price = 10.50;
String ข้อความหรือชุดอักขระ
$greeting = "Hello, world!";
Boolean ค่าจริง/เท็จ (true/false)
$is_active = true;
Array อาร์เรย์เป็นตัวแปรที่เก็บค่าหลายค่าในที่เดียว
$colors = array("red", "green", "blue");
Object อ็อบเจ็กต์จะใช้ในการเขียนโปรแกรมเชิงวัตถุ (OOP)
class Car {
function Car() {
$this->model = "BMW";
}
}
การใช้ฟังก์ชันและการประกาศฟังก์ชัน
PHP มีฟังก์ชันในตัวมากมาย แต่คุณสามารถสร้างฟังก์ชันของคุณเองได้ด้วยเช่นกัน
<?php
function sayHello() {
echo "Hello, World!";
}
sayHello(); // เรียกใช้ฟังก์ชัน
?>
ฟังก์ชันสามารถรับพารามิเตอร์และส่งค่ากลับได้
<?php
function addNumbers($a, $b) {
return $a + $b;
}
$sum = addNumbers(3, 4); // ผลลัพธ์คือ 7
?>
การใช้เงื่อนไข (Conditional Statements)
ใช้คำสั่งเงื่อนไขเพื่อตรวจสอบค่าหรือเงื่อนไข
<?php
$age = 18;
if ($age >= 18) {
echo "You are an adult.";
} else {
echo "You are not an adult.";
}
?>
PHP ยังรองรับคำสั่ง elseif
และ switch
<?php
$day = "Monday";
switch ($day) {
case "Monday":
echo "Start of the week!";
break;
case "Friday":
echo "Almost weekend!";
break;
default:
echo "Just another day.";
}
?>
ลูป (Loops)
PHP รองรับลูปหลายประเภท
- while
<?php
$i = 0;
while ($i < 5) {
echo $i;
$i++;
}
?>
- for
<?php
for ($i = 0; $i < 5; $i++) {
echo $i;
}
?>
foreach (สำหรับอาร์เรย์)
<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
echo $color;
}
?>
การทำงานกับฟอร์ม (Forms)
PHP ถูกใช้กันอย่างแพร่หลายในการรับและประมวลผลข้อมูลจากฟอร์ม
<form method="POST" action="process.php">
Name: <input type="text" name="name">
<input type="submit">
</form>
ในไฟล์ process.php
<?php
$name = $_POST['name']; // รับค่าจากฟอร์ม
echo "Hello, " . $name;
?>
Superglobals
PHP มีตัวแปรพิเศษที่เรียกว่า superglobals ซึ่งสามารถเข้าถึงได้จากทุกที่ในสคริปต์:
$_GET
รับค่าจาก URL (query string)$_POST
รับค่าจากฟอร์มที่ใช้ method POST$_SERVER
ข้อมูลเกี่ยวกับเซิร์ฟเวอร์และ environment
การเชื่อมต่อฐานข้อมูล (Database Connection)
PHP รองรับการเชื่อมต่อกับฐานข้อมูลหลายประเภท เช่น MySQL
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
การจัดการข้อผิดพลาด (Error Handling)
PHP มีหลายวิธีในการจัดการข้อผิดพลาด เช่นใช้ฟังก์ชัน try-catch
หรือ error_reporting
<?php
try {
throw new Exception("An error occurred.");
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
สรุป
PHP เป็นภาษาที่เรียนรู้ได้ง่ายและยืดหยุ่น เหมาะสำหรับการพัฒนาเว็บไซต์ทุกขนาด การเข้าใจไวยากรณ์พื้นฐานและหลักการทำงานจะช่วยให้เราสามารถสร้างแอปพลิเคชันเว็บได้อย่างมีประสิทธิภาพมากขึ้น