PHP Syntax

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

Leave a Reply