ภาษา PHP

ในบทเรียนนี้ คุณจะได้เรียนภาษา PHP ในพื้นฐาน เช่น โครงสร้างของภาษา ตัวแปร ตัวดำเนินการ คำสั่งควบคุม อาเรย์ ฟังก์ชัน และการเขียนโปรแกรมภาษา PHP แบบออบเจ็ค คุณจะเข้าใจเกี่ยวกับการสร้างคลาสและออบเจ็ค สำหรับการสอนในบทเรียนนี้จะเป็นแบบ Console และไม่ได้ครอบคลุมถึงการพัฒนาเว็บไซต์ ต่อไปมาทำความรู้จักกับภาษา PHP ก่อนที่คุณจะเริ่มต้นการเขียนโปรแกรม

PHP คือภาษาสำหรับทำงานด้านฝั่งของเซิร์ฟเวอร์ (server-side scripting) ถูกออกแบบมาสำหรับการพัฒนาเว็บไซต์ แต่มันก็ยังสามารถใช้เขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไปได้ PHP ถูกสร้างโดย Rasmus Lerdorf ในปี 1994 โดยที่ PHP ในปัจจุบันได้ถูกพัฒนาโดยทีมพัฒนาของภาษา PHP ซึ่งคำว่า PHP นั้นย่อมาจาก Personal Home Page ซึ่งในปัจจุนั้นหมายถึง PHP: Hypertext Preprocessor

บทเรียนภาษา PHP

  1. แนะนำภาษา PHP
  2. การติดตั้งภาษา PHP
  3. โครงสร้างของภาษา PHP
  4. ตัวแปรและประเภทข้อมูล
  5. String
  6. ค่าคงที่
  7. อินพุต เอาต์พุต พื้นฐาน
  8. ตัวดำเนินการ
  9. ตัวดำเนินการ II
  10. คำสั่งเลือกเงื่อนไข
  11. คำสั่งวนซ้ำ
  12. อาเรย์
  13. อาเรย์ฟังก์ชัน
  14. ฟังก์ชัน
  15. String formatting
  16. การเขียนโปรแกรมเชิงวัตถุ
  17. คลาส
  18. ออบเจ็ค
  19. Inheritance
  20. Encapsulation
  21. Interfaces
  22. Abstract classes
  23. Polymorphism
  24. Namespaces
  25. Exceptions
  26. Input/output with files

โค้ดของภาษา PHP นั้นสามารถฝังกับโค้ดของ HTML ได้ ซึ่งมันสามารถนำไปร่วมใช้ร่วมกับระบบเว็บเท็มแพลตที่หลากหลาย ระบบจัดการเนื้อหา (CMS) หรือเว็บเฟรมเวิร์ค การทำงานของภาษา PHP นั้นเป็นแบบ Interpreter ที่ถูกพัฒนาเป็นแบบโมดูลในเว็บเซิร์ฟเวอร์ หรือ Common Gateway Interface (CGI) โดยเซิร์ฟเวอร์จะทำการรวมโค้ดที่ผ่านการแปลผล และประมวลผลเป็นหน้าเว็บเพจ และยังสามารถทำงานได้บน Command-line interface (CLI) และนอกจากนี้ภาษา PHP ยังถูกนำไปพัฒนาแอพพลิเคชันทางด้านกราฟฟิก

Interpreter มาตรฐานของภาษา PHP นั้นได้รับการสนับสนุน Send Engine ซึ่งเป็นซอร์ฟแวร์ฟรีที่ให้ใช้ภายใต้ PHP License ภาษา PHP ได้ถูกนำไปใช้อย่างกว้างขวางกับเว็บเซิร์ฟเวอร์ในทุกๆ ระบบปฏิบัติการและแพลตฟอร์ม และมันฟรี

Rasmus Lerdorf ผู้สร้างภาษา 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