ทำความรู้จักกับแท็ก PHP: ประตูสู่การเขียนโปรแกรมฝั่ง Server
ก่อนที่เราจะเริ่มเขียนโปรแกรมด้วย PHP (ภาษาที่ทำงานบนเซิร์ฟเวอร์เพื่อสร้างหน้าเว็บแบบไดนามิก) เราต้องเข้าใจก่อนว่าภาษา PHP นั้นต่างจาก HTML ตรงที่มันต้องการ "พื้นที่พิเศษ" ในการทำงาน ตัวแปรหรือคำสั่งที่เราเขียนลงไปจะไม่แสดงผลทันทีหากเราไม่บอกให้คอมพิวเตอร์รู้ว่า นี่คือโค้ดภาษา PHP นะ ไม่ใช่ข้อความธรรมดา
ลองนึกภาพว่าคุณกำลังเขียนจดหมายที่มีทั้งภาษาไทยและภาษาญี่ปุ่นปนกันอยู่ คุณต้องมีสัญลักษณ์หรือตัวคั่นเพื่อบอกคนอ่านว่า "จากนี้ไปคือภาษาญี่ปุ่นนะ" ใน PHP เราใช้แท็ก <?php ... ?> เป็นตัวคั่นครับ โดยทุกสิ่งที่อยู่ระหว่างแท็กนี้จะเป็นส่วนที่ Server (เครื่องคอมพิวเตอร์ที่เก็บไฟล์เว็บไซต์) นำไปประมวลผลก่อนส่งผลลัพธ์กลับมาให้ผู้ใช้
มือใหม่มักจะพลาดโดยการลืมปิดแท็ก หรือเผลอเขียนโค้ดไว้นอกแท็ก <?php ?> ทำให้หน้าเว็บแสดงโค้ดออกมาให้คนดูเห็นแทนที่จะเป็นผลลัพธ์ การฝึกเขียนให้เป็นนิสัยคือเปิดแท็กแล้วปิดแท็กทันที ก่อนที่จะเริ่มพิมพ์เนื้อหาข้างใน เพื่อป้องกันข้อผิดพลาดที่หาจุดจบไม่เจอครับ
<?php
// นี่คือพื้นที่เขียนโค้ด PHP
// ทุกอย่างที่อยู่ระหว่างเครื่องหมายนี้จะถูกประมวลผล
?>
การแสดงผลด้วย echo และ print: บอกให้โลกรับรู้
เมื่อเรามีพื้นที่ทำงานแล้ว คำสั่งแรกที่โปรแกรมเมอร์ทุกคนต้องรู้จักคือการแสดงผล echo และ print ทั้งสองคำสั่งนี้มีหน้าที่เหมือนกันคือ "การพิมพ์ข้อความหรือค่าตัวแปรออกไปบนหน้าจอ" เพื่อให้เราตรวจสอบได้ว่าโค้ดที่เราเขียนนั้นทำงานถูกต้องหรือไม่
ลองเปรียบเทียบว่า echo คือการตะโกนบอกเพื่อน ส่วน print คือการเขียนข้อความลงกระดาษส่งให้เพื่อน แม้ผลลัพธ์จะเหมือนกัน แต่ในเชิงเทคนิค echo จะทำงานได้เร็วกว่าเล็กน้อยและนิยมใช้กันมากกว่าในหมู่โปรแกรมเมอร์มืออาชีพ เราจึงแนะนำให้คุณใช้ echo เป็นหลักในการเรียนรู้ครับ
จุดที่ต้องระวังคือการใส่เครื่องหมายคำพูด (Quotes) ถ้าคุณต้องการแสดงข้อความ ต้องครอบด้วย " " หรือ ' ' เสมอ และที่สำคัญที่สุดคือทุกคำสั่งใน PHP ต้องปิดท้ายด้วยเซมิโคลอน (;) เสมอ เปรียบเสมือนการใส่จุดฟูลสต็อปจบประโยค ถ้าลืมใส่ คอมพิวเตอร์จะงงและโปรแกรมจะพังทันทีครับ
<?php
// ใช้ echo เพื่อแสดงข้อความ
echo "สวัสดีชาวโปรแกรมเมอร์!";
// ใช้ print เพื่อแสดงข้อความเช่นกัน
print "ยินดีที่ได้รู้จักครับ";
?>
การตั้งชื่อตัวแปร: เก็บข้อมูลให้เป็นระเบียบ
ตัวแปร (Variable คือกล่องเก็บข้อมูล) คือหัวใจสำคัญของการเขียนโปรแกรม ใน PHP เราจะขึ้นต้นชื่อตัวแปรด้วยเครื่องหมาย $ เสมอ เพื่อบอกว่า "นี่คือกล่องเก็บของนะ" การตั้งชื่อตัวแปรที่ดีจะช่วยให้คุณและทีมงานอ่านโค้ดเข้าใจง่ายขึ้นมากในอนาคต
กฎเหล็กของการตั้งชื่อคือ ต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง (underscore) ห้ามขึ้นต้นด้วยตัวเลข และที่สำคัญคือ PHP แยกตัวพิมพ์เล็กพิมพ์ใหญ่ เช่น $name กับ $Name คือคนละตัวแปรกันเลยครับ มือใหม่มักจะสับสนตรงนี้บ่อยครั้งจนเกิดบั๊ก (ข้อผิดพลาดในโปรแกรม) ที่หาไม่เจอ
คำแนะนำจากรุ่นพี่คือ ให้ตั้งชื่อตัวแปรให้สื่อความหมาย เช่น ใช้ $user_age แทนการใช้ $a วิธีนี้จะช่วยให้คุณจำได้ทันทีว่าตัวแปรนี้เก็บอะไรไว้ โดยไม่ต้องกลับไปไล่ดูโค้ดบรรทัดก่อนหน้าให้เสียเวลาครับ
<?php
// การประกาศตัวแปร
$my_name = "สมชาย";
$age = 25;
// การเรียกใช้ตัวแปร
echo $my_name;
echo $age;
?>
Strict Types: กฎเหล็กเพื่อโค้ดที่แข็งแรง
โดยปกติแล้ว PHP เป็นภาษาที่มีความยืดหยุ่นสูงมาก แต่นั่นก็เป็นดาบสองคมเพราะบางครั้งมันทำให้เกิดข้อผิดพลาดจากประเภทข้อมูลที่ไม่ตรงกันได้ง่าย Strict Types (การบังคับประเภทข้อมูลให้เคร่งครัด) จึงถูกนำเข้ามาเพื่อให้เราเขียนโค้ดได้ปลอดภัยและลดบั๊กที่คาดไม่ถึง
ให้ลองจินตนาการว่าคุณสั่งให้พนักงานไปซื้อ "เลข 5" แต่พนักงานกลับไปหยิบ "ตัวอักษรคำว่าห้า" มาให้ ถ้าเราไม่ระบุให้ชัดเจน โปรแกรมอาจจะคำนวณผิดพลาดได้ การประกาศ declare(strict_types=1); ไว้ที่บรรทัดแรกของไฟล์ จะเป็นการบอก PHP ว่า "ฉันต้องการความแม่นยำสูง ห้ามเดาใจฉันนะ"
การฝึกเขียนแบบ Strict Types ตั้งแต่วันแรกจะช่วยสร้างวินัยให้คุณเป็นโปรแกรมเมอร์ที่มีมาตรฐานสูง แม้จะดูเหมือนยุ่งยากในช่วงแรก แต่เมื่อคุณต้องทำงานในโปรเจกต์ขนาดใหญ่ที่มีโค้ดหลายพันบรรทัด คุณจะขอบคุณตัวเองที่เลือกใช้กฎนี้ครับ
<?php
declare(strict_types=1); // บังคับให้ตรวจสอบประเภทข้อมูลเคร่งครัด
function addNumbers(int $a, int $b): int {
return $a + $b;
}
echo addNumbers(5, 10); // ทำงานได้ปกติเพราะเป็นตัวเลขทั้งคู่
?>
สรุป: เริ่มต้นก้าวแรกอย่างมั่นคง
การเรียนรู้ PHP ไม่ใช่แค่การจำคำสั่ง แต่คือการเข้าใจโครงสร้างและระเบียบวินัยในการเขียนโค้ด ตั้งแต่การเปิด-ปิดแท็กให้ถูกต้อง การใช้ echo เพื่อตรวจสอบผลลัพธ์ การตั้งชื่อตัวแปรที่สื่อความหมาย ไปจนถึงการเปิดใช้ Strict Types เพื่อความปลอดภัยของโปรแกรม ทั้งหมดนี้คือรากฐานที่สำคัญที่สุด
คำแนะนำส่งท้าย: ลองสร้างไฟล์ชื่อ index.php แล้วเขียนโค้ดตามตัวอย่างทั้งหมดในบทความนี้ดูครับ เริ่มจากการประกาศตัวแปรชื่อตัวเอง อายุ และใช้ echo แสดงผลออกมาบนหน้าจอ หากติดปัญหาหรือรันไม่ขึ้น ให้ดูที่ Error Message (ข้อความแจ้งเตือนความผิดพลาด) บนหน้าจอ เพราะนั่นคือ "ครูที่ดีที่สุด" ที่จะบอกคุณว่าควรแก้ตรงไหน
จำไว้ว่าโปรแกรมเมอร์ที่เก่งไม่ได้เกิดจากคนที่ไม่เคยทำผิด แต่เกิดจากคนที่เรียนรู้จากข้อผิดพลาดเหล่านั้นและพัฒนาโค้ดให้สะอาดขึ้นในทุกๆ วันครับ ขอให้สนุกกับการเขียนโค้ดบรรทัดแรกของคุณนะครับ!