PHP 8 New Features สิ่งใหม่ใน PHP 8
หลักสูตร PHP 8 New Features สิ่งใหม่ใน PHP 8 เป็นการอบรมความสามารถที่เปลี่ยนไปใน PHP 8 ทั้งฟีเจอร์ใหม่อย่าง Named arguments, Match expression, Enums และ Attributes ฟีเจอร์ที่ถูกยกเลิก และการเชื่อมต่อ MySQL เหมาะกับนักพัฒนาเว็บ นักไอที และผู้ที่เขียน PHP 7 อยู่แล้วและต้องการย้ายโค้ดมาใช้ PHP 8
- ระยะเวลา6 ชั่วโมง · 1 วัน
- รูปแบบออนไซต์ / ออนไลน์สด
- รอบถัดไปเปิดตามคำขอ
- ใบรับรองมี Certificate
ภาพรวมหลักสูตร

ในหลักสูตรนี้จะกล่าวถึงความสามารถใหม่ ๆ (New Features) ใน PHP 7.xx โดยเฉพาะ เพื่อให้ผู้เข้าอบรมได้เรียนรู้ความสามารถใหม่ที่เปลี่ยนแปลงไปใน PHP 7 ทั้งสิ่งใหม่ที่เพิ่มเข้ามา สิ่งใหม่ที่ช่วยเพิ่มประสิทธิภาพ ความเร็ว รวมทั้งสิ่งที่ถูกยกเลิก ตัดทิ้ง (deprecate) ไปแล้ว ผู้เรียนจะได้เรียนรู้พร้อมแนวทางการปรับตัวจาก PHP รุ่นก่อนหน้าเข้าสู่ PHP 7 ได้อย่างรวดเร็ว ถูกต้องและมีประสิทธิภาพยิ่งขึ้น
สิ่งที่คุณจะได้รับ
- เรียนรู้ความสามารถใหม่ (New Features) ใน PHP 8
- เรียนรู้ฟีเจอร์ที่ช่วยเพิ่มประสิทธิภาพใน PHP 8 เช่น JIT compiler
- เรียนรู้ฟีเจอร์และฟังก์ชันที่ถูกยกเลิก ตัดทิ้ง (Deprecated) ใน PHP 8
หลักสูตรนี้เหมาะสำหรับ
- นักเรียนนักศึกษา
- ครู อาจารย์ วิทยากรที่สนใจ
- นักวิชาการ นักไอที หรือผู้ดูแลระบบ
- ตลอดจนผู้สนใจทั่วไป
พื้นฐานของผู้เข้าอบรม
- สามารถใช้งานระบบคอมพิวเตอร์และอินเทอร์เน็ตได้
- มีความรู้พื้นฐานการเขียน PHP 7.x มาก่อน
- มีความรู้พื้นฐานการเขียนเว็บไซต์มาบ้าง
- ความรู้พื้นฐานในการทำงานกับฐานข้อมูลมาบ้าง
หัวข้อการฝึกอบรม
Module 1 แนะนำ PHP 8
- เรียนรู้เกี่ยวกับ PHP 8 และระยะเวลาการสนับสนุนของแต่ละเวอร์ชัน
- แนวทางการอัปเกรดจาก PHP 7.x ไป PHP 8.x
- การติดตั้ง PHP 8 แบบลงใหม่ตั้งแต่เริ่มต้น
- การติดตั้ง PHP ผ่าน XAMPP
Module 2 ฟีเจอร์ใหม่ใน PHP 8
- Named arguments
- Union types และ mixed type
- Constructor property promotion
- Nullsafe operator
- Match expression
- Attributes
- Enumerations (Enums)
- Readonly properties และ readonly classes
- First-class callable syntax
- Intersection types และ DNF types
- never return type
- Typed class constants
- Property hooks และ asymmetric visibility
- ฟังก์ชันจัดการข้อความใหม่ str_contains, str_starts_with และ str_ends_with
- Random extension สำหรับสุ่มค่าอย่างปลอดภัย
- JIT compiler และการเพิ่มประสิทธิภาพใน PHP 8
Module 3 PHP Generators
- What are Generators
- Generator Syntax
- Generator Yielding Values
- Generators Yielding Datatypes
- yield from และค่าที่ส่งกลับจาก Generator
- Fibers เทียบกับ Generators
Module 4 ฟีเจอร์ที่ถูกยกเลิก ตัดทิ้ง (Deprecated and removed features)
- การยกเลิก PHP 4 Constructors และฟังก์ชันที่ถูกตัดออกใน PHP 8 เช่น create_function() และ each()
- การเปรียบเทียบข้อความกับตัวเลขแบบใหม่ (Saner string to number comparisons)
- Warning ที่เปลี่ยนเป็น TypeError และ ValueError
- Dynamic properties และการส่ง null ให้พารามิเตอร์ของฟังก์ชันภายในที่ไม่รับ null ซึ่งถูก Deprecated
Module 5 PHP 8 with MySQL
- การเขียนฟังก์ชันเชื่อมต่อฐานข้อมูล MySQL ด้วย mysqli และ PDO ใน PHP 8 เบื้องต้น
- การจัดการข้อผิดพลาดแบบ Exception ซึ่งเป็นค่าเริ่มต้นของ PDO และ mysqli ใน PHP 8
- ฟังก์ชันที่ยกเลิกไปบางส่วนและแนวทางแก้ไข
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
วิทยากรผู้สอน
คำถามที่พบบ่อย
Named arguments ใน PHP 8 คืออะไร ใช้อย่างไร
Named arguments คือการส่งค่าให้ฟังก์ชันโดยระบุชื่อพารามิเตอร์ เช่น htmlspecialchars($text, double_encode: false) ทำให้ข้ามพารามิเตอร์ที่มีค่าเริ่มต้นไปได้โดยไม่ต้องใส่ค่าทุกตัวตามลำดับ และอ่านโค้ดแล้วรู้ทันทีว่าค่าแต่ละตัวหมายถึงอะไร ข้อควรระวังคือชื่อพารามิเตอร์กลายเป็นส่วนหนึ่งของ API ถ้าเปลี่ยนชื่อภายหลัง โค้ดที่เรียกแบบระบุชื่อจะใช้ไม่ได้
Match expression ต่างจาก switch อย่างไร
match เป็น expression ที่คืนค่าออกมาให้เก็บในตัวแปรได้ทันที เปรียบเทียบแบบเข้มงวด (===) จึงไม่มีการแปลงชนิดข้อมูลแอบแฝง ไม่ต้องเขียน break เพราะไม่ไหลต่อไปยังกรณีถัดไป และรวมหลายค่าในแขนเดียวได้ด้วยเครื่องหมายจุลภาค ถ้าไม่มีแขนใดตรงและไม่มี default จะเกิด UnhandledMatchError ช่วยให้เจอบั๊กเร็วขึ้น ส่วน switch เปรียบเทียบแบบหลวม (==)
ย้ายโค้ดจาก PHP 7 ไป PHP 8 มีขั้นตอนอย่างไร
เริ่มจากเลือกเวอร์ชัน PHP 8 ที่ยังได้รับการสนับสนุน แล้วติดตั้งในเครื่องพัฒนาแยกจากระบบจริง จากนั้นเปิดการแสดง error และ deprecation ทั้งหมด รันโค้ดและชุดทดสอบเพื่อหาจุดที่พัง เช่น ฟังก์ชันที่ถูกตัดออกอย่าง create_function() และ each() การเปรียบเทียบข้อความกับตัวเลขที่ให้ผลต่างจากเดิม และ Warning ที่กลายเป็น TypeError แก้ทีละจุดแล้วจึงย้ายขึ้นระบบจริง หลักสูตรนี้ไล่ดูฟีเจอร์ที่ถูกยกเลิกเหล่านี้พร้อมแนวทางแก้ไข
หลักสูตร PHP 8 New Features สิ่งใหม่ใน PHP 8 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับนักพัฒนาเว็บที่เขียน PHP 7 อยู่แล้วและต้องการย้ายโค้ดมาใช้ PHP 8 นักไอทีหรือผู้ดูแลระบบที่ต้องดูแลเว็บที่เขียนด้วย PHP รวมถึงนักศึกษา ครู และอาจารย์ที่สนใจ ควรเขียน PHP 7.x ได้แล้ว มีพื้นฐานการทำเว็บไซต์ และเคยทำงานกับฐานข้อมูลมาบ้าง
เรียนจบหลักสูตร PHP 8 New Features สิ่งใหม่ใน PHP 8 แล้วทำอะไรได้บ้าง
ใช้ฟีเจอร์ใหม่อย่าง Enums, Readonly properties, Constructor property promotion, Nullsafe operator และ Match expression เขียนโค้ดให้สั้นและปลอดภัยขึ้น ใช้ Generators และ yield from จัดการข้อมูลจำนวนมากโดยไม่เปลืองหน่วยความจำ ตรวจและแก้โค้ดเดิมที่ใช้ฟีเจอร์ที่ถูกยกเลิก และเชื่อมต่อ MySQL ด้วย mysqli หรือ PDO พร้อมจัดการข้อผิดพลาดแบบ Exception ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
จัดอบรมหลักสูตร PHP 8 New Features ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ไล่ดูจุดที่ต้องแก้เมื่อย้ายระบบ PHP 7 ที่ทีมดูแลอยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449
