ภาษา PHP
ในบทเรียนนี้ คุณจะได้เรียนภาษา PHP ในพื้นฐาน เช่น โครงสร้างของภาษา ตัวแปร ตัวดำเนินการ คำสั่งควบคุม อาเรย์ ฟังก์ชัน และการเขียนโปรแกรมภาษา PHP แบบออบเจ็ค คุณจะเข้าใจเกี่ยวกับการสร้างคลาสและออบเจ็ค สำหรับการสอนในบทเรียนนี้จะเป็นแบบ Console และไม่ได้ครอบคลุมถึงการพัฒนาเว็บไซต์ ต่อไปมาทำความรู้จักกับภาษา PHP ก่อนที่คุณจะเริ่มต้นการเขียนโปรแกรม
PHP คือภาษาสำหรับทำงานด้านฝั่งของเซิร์ฟเวอร์ (server-side scripting) ถูกออกแบบมาสำหรับการพัฒนาเว็บไซต์ แต่มันก็ยังสามารถใช้เขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไปได้ PHP ถูกสร้างโดย Rasmus Lerdorf ในปี 1994 โดยที่ PHP ในปัจจุบันได้ถูกพัฒนาโดยทีมพัฒนาของภาษา PHP ซึ่งคำว่า PHP นั้นย่อมาจาก Personal Home Page ซึ่งในปัจจุบันนั้นหมายถึง PHP: Hypertext Preprocessor
โค้ดของภาษา PHP นั้นสามารถฝังกับโค้ดของ HTML ได้ ซึ่งมันสามารถนำไปร่วมใช้ร่วมกับระบบเว็บเท็มแพลตที่หลากหลาย ระบบจัดการเนื้อหา (CMS) หรือเว็บเฟรมเวิร์ค การทำงานของภาษา PHP นั้นเป็นแบบ Interpreter ที่ถูกพัฒนาเป็นแบบโมดูลในเว็บเซิร์ฟเวอร์ หรือ Common Gateway Interface (CGI) โดยเซิร์ฟเวอร์จะทำการรวมโค้ดที่ผ่านการแปลผล และประมวลผลเป็นหน้าเว็บเพจ และยังสามารถทำงานได้บน Command-line interface (CLI) และนอกจากนี้ภาษา PHP ยังถูกนำไปพัฒนาแอพพลิเคชันทางด้านกราฟฟิก
Interpreter มาตรฐานของภาษา PHP นั้นได้รับการสนับสนุน Zend Engine ซึ่งเป็นซอร์ฟแวร์ฟรีที่ให้ใช้ภายใต้ PHP License ภาษา PHP ได้ถูกนำไปใช้อย่างกว้างขวางกับเว็บเซิร์ฟเวอร์ในทุกๆ ระบบปฏิบัติการและแพลตฟอร์ม และมันฟรี
การพัฒนาของภาษา PHP นั้นเริ่มต้นขึ้นในปี 1995 เมื่อ Rasmus Lerdorf ได้เขียนโปรแกรม Common Gateway Interface (CGI) ในภาษา C หลายโปรแกรม ซึ่งเขาใช้มันสำหรับดูแลหน้าเว็บเพจของเขา เขาตั้งใจให้มันทำงานกับเว็บฟอร์ม และติดต่อกับฐานข้อมูล และเรียกการพัฒนานี้ว่า "Personal Home Page/Forms Interpreter" หรือ PHP/FI ซึ่ง PHP/FI สามารถช่วยสร้างหน้าไดนามิกส์เว็บแอพพลิเคชันอย่างง่าย เพื่อเพิ่มความสามารถในการรายงานปัญหาเพื่อปรับปรุ่งโค้ด Lerdorf ได้ประเภทเผยแพร่ PHP ครั้งแรกเป็น "Personal Home Page Tools (PHP Tools) version 1.0" ใน June 8, 1995 โดยการเผยแพร่ในครั้งนี้มีฟังก์ชันการทำงานพื้นฐานที่มีในภาษา PHP จนถึงปี 2013 ที่ประกอบไปด้วย Perl-like variables การควบคุมฟอร์ม และความสามารถในการผังใน HTML
Rasmus Lerdorf นั้นไม่ได้ตั้งใจให้ PHP มาเป็นภาษาเขียนโปรแกรมใหม่ แต่มันเติบโตและเผยแพร่อย่างรวดเร็ว เขาได้กล่าวว่า "ฉันไม่รู้จะหยุดมันยังไง มันสิ่งที่เกิดขึ้นโดยไม่ได้ตั้งใจที่จะเขียนภาษาใหม่ ฉันไม่รู้วิธีเขียนภาษาหนุ่งขึ้นมาใหม่จริงๆ ในตอนนี้ฉันเพียงแค่ทำมันต่อไปให้ดีที่สุด" กลุ่มนักพัฒนาเริ่มต้นในการพัฒนาฟอร์ม หลังจากทดสอบจากนั้น 1 เดือน เวอร์ชันเบต้า PHP/FI 2 ได้เผยแพร่ใน November 1997 ซึ่งในปัจจุบันภาษา PHP นั้นเป็นเวอร์ชัน 7.0 ซึ่งถูกเผยแพร่ใน December 2, 2016
หลังจากที่คุณได้เรียนจบบทเรียนนี้แล้ว คุณจะเข้าใจภาษา PHP ในพื้นฐานซึ่งมันเพียงพอในการนำไปต่อยอดเพื่อที่จะพัฒนาเว็บแอบพลิเคชันต่อไป ในการพัฒนาเว็บนั้นคุณจะต้องมีพื้นฐานทางด้านภาษา HTML CSS JavaScript หรือ Database
เนื้อหาในบทเรียน
- แนะนำภาษา PHP
- การติดตั้งภาษา PHP
- โครงสร้างของภาษา PHP
- ตัวแปรและประเภทข้อมูล
- String
- ค่าคงที่
- อินพุต เอาต์พุต พื้นฐาน
- ตัวดำเนินการ
- ตัวดำเนินการ II
- คำสั่งเลือกเงื่อนไข
- คำสั่งวนซ้ำ
- อาเรย์
- อาเรย์ฟังก์ชัน
- ฟังก์ชัน
- String formatting
- การเขียนโปรแกรมเชิงวัตถุ
- คลาส
- ออบเจ็ค
- Inheritance
- Encapsulation
- Interfaces
- Abstract classes
- Polymorphism
- Namespaces
- Exceptions
- Input/output with files
- วันที่และเวลา