PHP คือตัวย่อจากคำว่า Hypertext Preprocessor เป็นภาษาสคริปต์ที่ทำงานฝั่งเซิร์ฟเวอร์ที่ใช้สำหรับการทำเว็บไซต์ สามารถฝังไฟล์ HTML ได้อย่างง่ายดาย สามารถเขียนโค้ด HTML ลงในไฟล์ PHP ได้ โค้ด PHP และ ไฟล์มีนามสกุล “.php” ทำงานบนฝั่งเซิร์ฟเวอร์ ในขณะที่โค้ด HTML ถูกดำเนินการโดยตรงบนเบราว์เซอร์
ความโดดเด่นของภาษา PHP
- โค้ด PHP ถูกดำเนินการในเซิร์ฟเวอร์
- สามารถรวมเข้ากับฐานข้อมูลต่างๆ เช่น Oracle, Microsoft SQL Server, MySQL, PostgreSQL, Sybase, Informix
- ใช้งานระบบการจัดการเนื้อหา(CMS)อย่าง WordPress ได้อย่างมีประสิทธิภาพ และสามารถใช้ควบคุมการเข้าถึงของผู้ใช้ได้
- รองรับโปรโตคอลหลัก เช่น HTTP Basic, HTTP Digest, IMAP, FTP และอื่นๆ
- เว็บไซต์เช่น www.facebook.com, www.yahoo.com และ WordPress นั้นสร้างด้วย PHP เช่นกัน
- เหตุผลหลักประการหนึ่งที่อยู่เบื้องหลังสิ่งนี้ก็คือ PHP สามารถฝังลงในไฟล์ HTML ได้อย่างง่ายดาย และยังสามารถเขียนโค้ด HTML ลงในไฟล์ PHP ได้อีกด้วย
- สิ่งที่ทำให้ PHP แตกต่างจากภาษาฝั่งไคลเอ็นต์เช่น HTML คือโค้ด PHP ถูกเรียกใช้งานบนเซิร์ฟเวอร์ในขณะที่โค้ด HTML แสดงผลโดยตรงบนเบราว์เซอร์ โค้ด PHP จะถูกรันบนเซิร์ฟเวอร์ก่อน จากนั้นผลลัพธ์จะถูกส่งกลับไปยังเว็บเบราว์เซอร์
- ข้อมูลเดียวที่ไคลเอนต์หรือเบราว์เซอร์รู้คือผลลัพธ์ที่ส่งคืนหลังจากรันสคริปต์ PHP บนเซิร์ฟเวอร์และไม่ใช่รหัส PHP จริงที่มีอยู่ในไฟล์ PHP นอกจากนี้ ไฟล์ PHP ยังรองรับภาษาสคริปต์ฝั่งไคลเอ็นต์อื่นๆ เช่น CSS และ JavaScript
ตัวอย่าง : โปรแกรมง่าย ๆ สำหรับพิมพ์ “Hello world!” ข้อความบนหน้าจอ
<?php /* echo is a print command */ echo "Hello world!"; ?>
เอาท์พุท:
Hello world!ทำไมเราถึงเรียนรู้ PHP ?
เป็นหนึ่งในภาษาสคริปต์โอเพ่นซอร์สทั่วไปที่ใช้กันอย่างแพร่หลายซึ่งใช้สำหรับการพัฒนาแบ็กเอนด์ นอกจากนั้น เรามาดูกันว่าทำไมเราจึงควรเรียนรู้มัน
- ง่ายต่อการเรียนรู้: จะเรียนรู้ได้ง่ายขึ้นสำหรับทุกคนที่เคยใช้ภาษาการเขียนโปรแกรมใด ๆ เป็นครั้งแรก
- ฟรี:เนื่องจากเป็นภาษาโอเพ่นซอร์ส ดังนั้นนักพัฒนาจึงได้รับอนุญาตให้ใช้ส่วนประกอบและวิธีการทั้งหมดได้ฟรี
- ยืดหยุ่น:เนื่องจากเป็นภาษาที่พิมพ์แบบไดนามิก ดังนั้นจึงไม่มีกฎเกณฑ์ตายตัวในการสร้างคุณลักษณะโดยใช้ภาษานี้
- รองรับฐานข้อมูลเกือบทั้งหมด:รองรับฐานข้อมูลที่ใช้กันอย่างแพร่หลาย รวมถึง MySQL, ODBC, SQLite เป็นต้น
- ปลอดภัย:มีระดับความปลอดภัยหลายระดับทำให้เรามีแพลตฟอร์มที่ปลอดภัยสำหรับการพัฒนาเว็บไซต์เนื่องจากมีระดับความปลอดภัยหลายระดับ
- การสนับสนุนชุมชนขนาดใหญ่:เป็นที่รักและใช้งานโดยนักพัฒนาจำนวนมาก นักพัฒนาแบ่งปันความรู้กับคนอื่นๆ ในชุมชนที่ต้องการทราบเกี่ยวกับเรื่องนี้