🟣 PHP

เริ่มต้นเขียน PHP ฉบับมือใหม่: แท็ก, echo, ตัวแปร และ Strict Types

6 นาที 22 views บันทึกเป็น PDF
เริ่มต้นเขียน PHP ฉบับมือใหม่: แท็ก, echo, ตัวแปร และ Strict Types

เรียนรู้พื้นฐาน PHP สำหรับมือใหม่ ตั้งแต่การใช้แท็ก <?php ?>, คำสั่ง echo/print, การตั้งชื่อตัวแปรให้สื่อความหมาย ไปจนถึงการใช้ Strict Types เพื่อลดบั๊ก

ทำความรู้จักกับแท็ก 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 (ข้อความแจ้งเตือนความผิดพลาด) บนหน้าจอ เพราะนั่นคือ "ครูที่ดีที่สุด" ที่จะบอกคุณว่าควรแก้ตรงไหน

จำไว้ว่าโปรแกรมเมอร์ที่เก่งไม่ได้เกิดจากคนที่ไม่เคยทำผิด แต่เกิดจากคนที่เรียนรู้จากข้อผิดพลาดเหล่านั้นและพัฒนาโค้ดให้สะอาดขึ้นในทุกๆ วันครับ ขอให้สนุกกับการเขียนโค้ดบรรทัดแรกของคุณนะครับ!

แชร์บทความ

Facebook X LINE

บทความที่เกี่ยวข้อง

สร้างระบบ Authentication ด้วย PHP 8: สอนทำระบบ Login และ Hash รหัสผ่านให้ปลอดภัย
PHP

สร้างระบบ Authentication ด้วย PHP 8: สอนทำระบบ Login และ Hash รหัสผ่านให้ปลอดภัย

เรียนรู้วิธีสร้างระบบ Authentication ด้วย PHP 8 ตั้งแต่การสมัครสมาชิก การ Hash รหัสผ่านด้วย password_hash ไปจนถึงการทำระบบ Login และ Protected Dashboard

1 month ago 7 นาที
21 views
สอน PHP 8 จัดการฐานข้อมูล CRUD: วิธี UPDATE และ DELETE ข้อมูลอย่างปลอดภัยด้วย Bind Parameters
PHP

สอน PHP 8 จัดการฐานข้อมูล CRUD: วิธี UPDATE และ DELETE ข้อมูลอย่างปลอดภัยด้วย Bind Parameters

เรียนรู้วิธีแก้ไขและลบข้อมูลในฐานข้อมูลด้วย PHP 8 และ PDO พร้อมเทคนิคการใช้ Bind Parameters เพื่อป้องกัน SQL Injection สำหรับมือใหม่หัดเขียนเว็บ

1 month ago 6 นาที
20 views
สอนเขียน PHP 8 เชื่อมต่อฐานข้อมูลด้วย PDO ทำ CRUD อย่างปลอดภัย ป้องกัน SQL Injection
PHP

สอนเขียน PHP 8 เชื่อมต่อฐานข้อมูลด้วย PDO ทำ CRUD อย่างปลอดภัย ป้องกัน SQL Injection

เรียนรู้วิธีจัดการฐานข้อมูลด้วย PHP 8 ผ่าน PDO อย่างมืออาชีพ พร้อมเทคนิคการใช้ Prepared Statements เพื่อป้องกัน SQL Injection สำหรับมือใหม่หัดเขียนเว็บ

1 month ago 7 นาที
21 views