Skip to main content

PHP ฉบับเริ่มต้น: สร้างเว็บ Dynamic ได้จริง

เรียนรู้พื้นฐานการเขียนโปรแกรมด้วยภาษา PHP ตั้งแต่การทำงานร่วมกับ HTML, ตัวแปร, ชนิดข้อมูล, ตัวดำเนินการ, คำสั่งควบคุมการทำงาน, Loop, Array และ Function ผู้เรียนจะได้เข้าใจหลักการสำคัญและสามารถนำไปประยุกต์ใช้สร้างเว็บไซต์แบบ Dynamic ได้

ปานกลาง 50 short articles

เนื้อหาภาษาไทย / Thai content

Lesson contents (Roadmap)

Follow the steps from top to bottom
1

PHP กับ HTML: การทำงานร่วมกันเบื้องต้น

บทความนี้เป็นการแนะนำพื้นฐานของการทำงานร่วมกันระหว่าง PHP และ HTML โดย PHP ซึ่งเป็นภาษา Server-Side จะถูกฝังใน HTML ด้วยแท็ก `<?php ?>` เพื่อประมวลผลและสร้างเนื...

2

ตัวแปรและชนิดข้อมูลใน PHP

บทเรียนนี้ได้อธิบายถึงตัวแปร (Variables) ซึ่งใช้เก็บข้อมูลชนิดต่างๆ ใน PHP และชนิดข้อมูล (Data Types) พื้นฐานที่สำคัญ เช่น Integer, Float, String, Boolean และ A...

3

ตัวดำเนินการ (Operators) ใน PHP

บทนี้ได้แนะนำตัวดำเนินการ (Operators) พื้นฐานใน PHP ซึ่งได้แก่ ตัวดำเนินการทางคณิตศาสตร์ (บวก, ลบ, คูณ, หาร, มอดุโล, increment/decrement), ตัวดำเนินการเปรียบเที...

4

คำสั่งควบคุมการทำงาน: if, else, elseif

บทความนี้กล่าวถึงคำสั่งควบคุมการทำงานพื้นฐานใน PHP ได้แก่ `if`, `else` และ `elseif` ซึ่งช่วยให้โปรแกรมสามารถเลือกเส้นทางการทำงานตามเงื่อนไขต่างๆ ได้ โดยมีการอธิ...

5

คำสั่งควบคุมการทำงาน: switch case

บทความนี้แนะนำคำสั่ง `switch case` ซึ่งเป็นทางเลือกหนึ่งในการจัดการเงื่อนไขที่ซับซ้อนเมื่อต้องตรวจสอบค่าของตัวแปรเดียว โดยเน้นที่โครงสร้าง, การใช้งาน `break` แล...

6

Loop: for loop

บทความนี้เป็นการแนะนำการใช้งาน `for loop` ใน PHP ซึ่งเป็นโครงสร้างควบคุมที่ใช้ทำซ้ำชุดคำสั่งอย่างมีประสิทธิภาพ โดยอธิบายถึงโครงสร้าง, การกำหนดค่าเริ่มต้น, เงื่อ...

7

Loop: while loop

บทความนี้อธิบายการทำงานของ `while loop` ใน PHP ซึ่งเป็นโครงสร้างควบคุมที่ใช้สำหรับการวนซ้ำโดยอาศัยเงื่อนไขที่กำหนด โดยจะทำการวนซ้ำตราบเท่าที่เงื่อนไขเป็นจริง แล...

8

Loop: do-while loop

บทความนี้อธิบายเกี่ยวกับ `do-while loop` ซึ่งเป็น loop ประเภทหนึ่งที่แตกต่างจาก `while loop` ตรงที่ชุดคำสั่งภายใน `do` block จะถูก execute อย่างน้อยหนึ่งครั้งก่...

9

Arrays: การสร้างและเข้าถึงข้อมูล

บทความนี้ได้แนะนำ Array ใน PHP ซึ่งเป็นโครงสร้างข้อมูลที่ใช้เก็บข้อมูลหลายรายการในตัวแปรเดียว โดยได้อธิบายถึงการสร้าง Array ทั้งแบบ Indexed (อ้างอิงด้วยตัวเลข)...

10

Arrays: การวนซ้ำ array ด้วย foreach loop

บทความนี้อธิบายการใช้งาน `foreach` loop ใน PHP ซึ่งเป็นเครื่องมือสำคัญสำหรับการวนซ้ำ array เพื่อเข้าถึงข้อมูลแต่ละรายการได้อย่างง่ายดายและมีประสิทธิภาพ โดยสามาร...

11

ฟังก์ชัน (Functions): การสร้างและเรียกใช้งาน

บทความนี้แนะนำฟังก์ชันใน PHP ซึ่งเป็นกลุ่มคำสั่งที่สามารถนำกลับมาใช้ใหม่ได้ ช่วยให้โค้ดเป็นระเบียบ อ่านง่าย และบำรุงรักษาง่าย โดยได้อธิบายถึงวิธีการสร้างฟังก์ชั...

12

ฟังก์ชัน: Parameter และ Argument

บทความนี้อธิบายความแตกต่างระหว่าง Parameter (ตัวแปรที่ประกาศในส่วนหัวของฟังก์ชัน) และ Argument (ค่าที่ถูกส่งให้กับฟังก์ชันเมื่อเรียกใช้งาน) นอกจากนี้ยังอธิบายถึ...

13

ฟังก์ชัน: Return Type Declaration

บทความนี้กล่าวถึง **Return Type Declaration** ใน PHP ซึ่งเป็นการกำหนดชนิดข้อมูลที่ฟังก์ชันจะส่งกลับ เพื่อให้โค้ดชัดเจนและน่าเชื่อถือยิ่งขึ้น โดยการกำหนด Return...

14

ฟังก์ชัน: Variable Scope (Global vs. Local)

บทนี้อธิบายเรื่อง Variable Scope ใน PHP โดยเน้นความแตกต่างระหว่าง Global และ Local Scope ซึ่งตัวแปร Global สามารถเข้าถึงได้จากทุกส่วนของสคริปต์ (ยกเว้นในฟังก์ชั...

15

การจัดการ String: strlen, strpos, substr

บทความนี้ได้แนะนำฟังก์ชันพื้นฐานในการจัดการ String ใน PHP ได้แก่ `strlen()`, `strpos()`, และ `substr()` โดยอธิบายถึงไวยากรณ์, การใช้งาน, และข้อควรระวังของแต่ละฟ...

17

Superglobals: $_GET

บทความนี้กล่าวถึง `$_GET` ซึ่งเป็น Superglobal array ใน PHP ที่ใช้สำหรับเก็บข้อมูลที่ส่งผ่าน URL ในรูปแบบ Query String ทำให้สามารถรับข้อมูลจากผู้ใช้ผ่าน URL ได้...

18

Superglobals: $_POST

บทความนี้กล่าวถึง `$_POST` ซึ่งเป็น Superglobal array ใน PHP ที่ใช้รับข้อมูลจากฟอร์มที่ส่งด้วย HTTP POST method โดยข้อมูลจะถูกส่งใน HTTP body ทำให้ปลอดภัยกว่า G...

19

Superglobals: $_REQUEST

บทความนี้แนะนำ `$_REQUEST` ซึ่งเป็น Superglobal array ใน PHP ที่รวมข้อมูลจาก GET, POST และ COOKIE ทำให้สะดวกในการเข้าถึงข้อมูล แต่ก็มีความเสี่ยงด้านความปลอดภัยส...

20

Superglobals: $_SESSION

บทความนี้แนะนำ `$_SESSION` ซึ่งเป็น Superglobal array ที่ใช้จัดการ Session ใน PHP โดย Session ช่วยให้เราเก็บข้อมูลผู้ใช้ไว้บน Server ระหว่างที่ผู้ใช้ใช้งานเว็บไ...

21

Superglobals: $_COOKIE

บทความนี้กล่าวถึง `$_COOKIE` ซึ่งเป็น Superglobal array ที่ใช้เก็บข้อมูล Cookie บน Browser ของผู้ใช้ เพื่อจดจำข้อมูล, บันทึกค่า Preference, หรือติดตามพฤติกรรมกา...

22

การจัดการไฟล์: fopen, fread, fwrite, fclose

บทความนี้ได้อธิบายวิธีการจัดการไฟล์ใน PHP โดยใช้ฟังก์ชัน `fopen()`, `fread()`, `fwrite()` และ `fclose()` ซึ่งครอบคลุมการเปิด, อ่าน, เขียน และปิดไฟล์ รวมถึงโหมดต...

24

การจัดการไฟล์: is_file, is_dir, file_exists

บทความนี้อธิบายถึงการจัดการไฟล์เบื้องต้นใน PHP โดยเน้นที่การตรวจสอบสถานะของไฟล์และไดเรกทอรีด้วยฟังก์ชัน `file_exists()`, `is_file()` และ `is_dir()` เพื่อป้องกัน...

25

การ Include และ Require ไฟล์

บทความนี้กล่าวถึงการใช้ `include` และ `require` ใน PHP เพื่อจัดการโค้ดให้เป็นระเบียบและนำกลับมาใช้ใหม่ได้ โดยอธิบายความแตกต่างระหว่างสองฟังก์ชันนี้ในเรื่องการจั...

26

การทำงานกับ Date และ Time

บทนี้ครอบคลุมการจัดการวันที่และเวลาใน PHP โดยเน้นที่ฟังก์ชันพื้นฐานอย่าง `date()`, `time()` และ `strtotime()` พร้อมทั้งอธิบายการใช้งาน, ตัวอย่าง, และข้อควรระวัง...

27

การทำงานกับ Date และ Time: DateTime Object

บทความนี้แนะนำการใช้งาน `DateTime` object ใน PHP ซึ่งเป็นวิธีที่ยืดหยุ่นและมีประสิทธิภาพในการจัดการวันที่และเวลามากกว่าฟังก์ชันพื้นฐาน โดยครอบคลุมตั้งแต่การสร้า...

28

การจัดการ Error: try, catch, finally

บทความนี้แนะนำกลไกการจัดการ Error ใน PHP ด้วย `try`, `catch` และ `finally` ซึ่งช่วยให้โปรแกรมรับมือกับ Exception ที่อาจเกิดขึ้นระหว่างการทำงาน เช่น การหารด้วยศู...

29

การจัดการ Error: Custom Exception

บทความนี้กล่าวถึงการสร้าง Custom Exception ใน PHP เพื่อจัดการ Error ที่เฉพาะเจาะจงกับ Application ได้อย่างมีประสิทธิภาพมากขึ้น โดย Custom Exception ช่วยให้จำแนก...

30

การดีบัก PHP: error_reporting และ ini_set

บทความนี้กล่าวถึงการดีบัก PHP โดยเน้นการใช้ `error_reporting` เพื่อกำหนดระดับข้อผิดพลาดที่จะรายงาน และ `ini_set` เพื่อจัดการการแสดงผลข้อผิดพลาดและตั้งค่า PHP Co...

31

การใช้ Composer: Dependency Management

บทความนี้แนะนำ Composer ซึ่งเป็นเครื่องมือจัดการ dependencies สำหรับ PHP ที่ช่วยให้การติดตั้ง, อัปเดต, และจัดการ libraries ภายนอกเป็นเรื่องง่าย โดย Composer ช่ว...

32

Namespaces: การจัดระเบียบ Code

บทความนี้กล่าวถึง Namespaces ใน PHP ซึ่งเป็นกลไกที่ช่วยจัดระเบียบโค้ด, ป้องกันชื่อคลาสซ้ำกัน, และทำให้โค้ดอ่านง่ายขึ้น โดยการสร้าง "พื้นที่" หรือ "ขอบเขต" ให้กั...

33

Autoloading Classes

บทความนี้แนะนำ Autoloading Classes ใน PHP ซึ่งเป็นเทคนิคที่ช่วยลดความซับซ้อนของโค้ด เพิ่มประสิทธิภาพ และจัดการโค้ดได้ง่ายขึ้น โดยมีวิธีการหลักๆ คือ การใช้ `spl_...

34

Object-Oriented Programming (OOP): Classes and Objects

บทความนี้เป็นการปูพื้นฐานเรื่องการเขียนโปรแกรมเชิงวัตถุ (OOP) โดยเน้นที่ Classes และ Objects ซึ่ง Class เปรียบเสมือนพิมพ์เขียวที่ใช้อธิบายลักษณะและพฤติกรรมของ O...

35

OOP: Properties and Methods

บทความนี้อธิบายถึง Properties (ตัวแปรที่เก็บข้อมูล) และ Methods (ฟังก์ชันที่กำหนดพฤติกรรม) ซึ่งเป็นส่วนประกอบสำคัญของ Class ใน Object-Oriented Programming (OOP)...

36

OOP: Constructor and Destructor

บทความนี้อธิบายถึง Constructor และ Destructor ซึ่งเป็น Methods พิเศษใน OOP ที่ใช้ในการจัดการ Object ตั้งแต่การสร้าง (Constructor) โดยการกำหนดค่าเริ่มต้น และการท...

37

OOP: Inheritance

บทความนี้อธิบายเรื่อง Inheritance หรือการสืบทอด ซึ่งเป็นหลักการสำคัญของ OOP ที่ช่วยให้ Class ใหม่ (Subclass) สามารถสืบทอดคุณสมบัติและพฤติกรรมจาก Class เดิม (Sup...

38

OOP: Polymorphism

บทความนี้อธิบายถึง Polymorphism ซึ่งเป็นหลักการสำคัญของ OOP ที่ช่วยให้วัตถุต่างชนิดกันสามารถตอบสนองต่อ method เดียวกันด้วยวิธีที่แตกต่างกัน โดยใช้ Method Overri...

39

OOP: Abstract Classes and Interfaces

บทความนี้กล่าวถึง Abstract Classes และ Interfaces ซึ่งเป็นเครื่องมือสำคัญในการสร้าง Polymorphism และการออกแบบเชิงวัตถุที่ยืดหยุ่น โดย Abstract Classes ทำหน้าที่...

40

Database Connection: MySQLi

บทความนี้อธิบายถึงวิธีการเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้ MySQLi extension ใน PHP ซึ่งเป็นส่วนขยายที่ปรับปรุงจาก MySQL เดิมและรองรับทั้ง Object-Oriented และ P...

41

Database Query: SELECT, INSERT, UPDATE, DELETE

บทความนี้อธิบายถึงวิธีการใช้งาน SQL query พื้นฐาน ได้แก่ SELECT, INSERT, UPDATE และ DELETE เพื่อจัดการข้อมูลในฐานข้อมูล MySQL โดยใช้ MySQLi extension ใน PHP พร้...

42

Prepared Statements: Preventing SQL Injection

บทความนี้กล่าวถึงความเสี่ยงของ SQL injection ที่เกิดจากการสร้าง SQL query โดยตรงจากข้อมูลที่ผู้ใช้ป้อนเข้ามา และแนะนำให้ใช้ prepared statements เพื่อป้องกันปัญห...

43

Working with JSON Data: json_encode and json_decode

บทความนี้อธิบายการทำงานกับข้อมูล JSON ใน PHP โดยใช้ฟังก์ชัน `json_encode()` สำหรับแปลงข้อมูล PHP array หรือ object เป็น JSON string และ `json_decode()` สำหรับแป...

44

Creating a Simple API Endpoint

บทความนี้อธิบายถึงวิธีการสร้าง API endpoint อย่างง่ายด้วย PHP โดยเน้นขั้นตอนหลักคือ การรับ request, การประมวลผล request, และการส่ง JSON response กลับไปยัง clien...

45

Working with Regular Expressions (Regex)

บทความนี้แนะนำ Regular Expressions (Regex) ใน PHP ซึ่งเป็นเครื่องมือสำหรับค้นหา, จับคู่, และจัดการข้อความตามรูปแบบที่กำหนด โดยอธิบายถึง metacharacters, quantifi...

46

Validating User Input

บทความนี้กล่าวถึงความสำคัญของการตรวจสอบความถูกต้องของข้อมูลที่ผู้ใช้ป้อน เพื่อให้มั่นใจในความถูกต้อง, ความปลอดภัย และประสบการณ์ที่ดีของผู้ใช้ โดยนำเสนอวิธีการตร...

47

Handling File Uploads

บทความนี้กล่าวถึงวิธีการจัดการการอัปโหลดไฟล์ใน PHP โดยเน้นที่การใช้ `$_FILES` superglobal เพื่อเข้าถึงข้อมูลไฟล์ การตรวจสอบประเภทไฟล์เพื่อความปลอดภัย (แนะนำให้ใ...

48

Sending Emails with PHP

บทความนี้อธิบายวิธีการส่งอีเมลด้วย PHP โดยใช้ฟังก์ชัน `mail()` ซึ่งครอบคลุมตั้งแต่การใช้งานพื้นฐาน การตั้งค่า headers ที่สำคัญ ไปจนถึงการส่งอีเมล HTML พร้อมข้อค...

49

Introduction to PHP Frameworks: Laravel/Symfony

บทความนี้เป็นการแนะนำ PHP Framework โดยเน้นที่ Laravel และ Symfony ซึ่งเป็นเครื่องมือสำคัญในการพัฒนาเว็บแอปพลิเคชันขนาดใหญ่ให้มีประสิทธิภาพและเป็นระบบ โดย Frame...

50

Securing Your PHP Application: Best Practices

บทความนี้เน้นความสำคัญของการรักษาความปลอดภัยของ PHP application และนำเสนอแนวทางปฏิบัติที่ดีที่สุดในการป้องกันช่องโหว่ทั่วไป โดยเฉพาะอย่างยิ่งการตรวจสอบ Input, ก...