PHP คืออะไร? เขียนโปรแกรม PHP แรกของคุณ
⚡ สรุปอย่างชาญฉลาด
PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์แบบฟรี ที่ใช้ในการสร้างเว็บไซต์และเว็บแอปพลิเคชันแบบไดนามิก โดยทำงานบนเซิร์ฟเวอร์และส่ง HTML ธรรมดาไปยังเบราว์เซอร์ ทำให้เรียนรู้ได้ง่ายและเหมาะสำหรับผู้เริ่มต้น

PHP คืออะไร?
PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่ใช้ในการพัฒนาเว็บไซต์แบบคงที่ เว็บไซต์แบบไดนามิก และเว็บแอปพลิเคชัน PHP ย่อมาจาก Hypertext Preprocessor ซึ่งเดิมย่อมาจาก Personal Home Pages สคริปต์ PHP สามารถทำงานได้เฉพาะบนเซิร์ฟเวอร์ที่มีการติดตั้ง PHP เท่านั้น ในขณะที่คอมพิวเตอร์ไคลเอ็นต์ที่เข้าถึงสคริปต์ PHP นั้นต้องการเพียงแค่เว็บเบราว์เซอร์เท่านั้น
ไฟล์ PHP ประกอบด้วยแท็ก PHP และลงท้ายด้วยนามสกุล “.php” เนื่องจากเซิร์ฟเวอร์เป็นผู้ประมวลผลหลักทั้งหมด PHP จึงช่วยให้การส่งมอบเนื้อหาแบบไดนามิกทำได้ง่ายโดยไม่ต้องบังคับให้ผู้ใช้ติดตั้งซอฟต์แวร์พิเศษใดๆ บนอุปกรณ์ของตน
ภาษาสคริปต์คืออะไร?
ก่อนที่จะเจาะลึกเข้าไปใน PHP เราควรทำความเข้าใจก่อนว่าภาษาสคริปต์คืออะไร และแตกต่างจากภาษาคอมไพล์แบบดั้งเดิมอย่างไร
สคริปต์คือชุดคำสั่งการเขียนโปรแกรมที่ถูกตีความในระหว่างการทำงานของโปรแกรม ภาษาสคริปต์คือภาษาที่ตีความสคริปต์ในระหว่างการทำงานของโปรแกรม และโดยทั่วไปสคริปต์จะถูกฝังอยู่ในสภาพแวดล้อมซอฟต์แวร์อื่นๆ
โดยทั่วไปแล้ว สคริปต์มีจุดประสงค์เพื่อเพิ่มประสิทธิภาพหรือทำงานประจำต่างๆ สำหรับแอปพลิเคชัน สคริปต์ฝั่งเซิร์ฟเวอร์จะถูกตีความบนเซิร์ฟเวอร์ ในขณะที่สคริปต์ฝั่งไคลเอ็นต์จะถูกตีความโดยแอปพลิเคชันไคลเอ็นต์
PHP เป็นสคริปต์ฝั่งเซิร์ฟเวอร์ที่ถูกตีความบนเซิร์ฟเวอร์ ในขณะที่ Javaต้นฉบับ เป็นตัวอย่างของสคริปต์ฝั่งไคลเอ็นต์ที่ถูกตีความโดยเบราว์เซอร์ของไคลเอ็นต์ ทั้ง PHP และ Javaสามารถฝังสคริปต์ลงในหน้า HTML ได้ ซึ่งช่วยให้นักพัฒนาสามารถผสานตรรกะและการนำเสนอไว้ในหน้าเดียวกันได้
ภาษาโปรแกรมเทียบกับภาษาสคริปต์
เส้นแบ่งระหว่างภาษาโปรแกรมและภาษาสคริปต์อาจไม่ชัดเจนนัก แต่ตารางด้านล่างนี้แสดงให้เห็นถึงความแตกต่างที่พบบ่อยที่สุดซึ่งผู้เริ่มต้นควรรู้
| ภาษาโปรแกรม | ภาษาสคริปต์ |
|---|---|
| มีคุณสมบัติทั้งหมดที่จำเป็นในการพัฒนาแอพพลิเคชั่นที่สมบูรณ์ | ส่วนใหญ่ใช้สำหรับงานประจำทั่วไป |
| โค้ดจะต้องถูกคอมไพล์ก่อนจึงจะสามารถเรียกใช้งานได้ | โดยปกติแล้วโค้ดจะถูกเรียกใช้งานโดยไม่ต้องคอมไพล์ |
| ไม่จำเป็นต้องฝังลงในภาษาอื่น | มักจะฝังอยู่ในสภาพแวดล้อมซอฟต์แวร์อื่นๆ |
PHP ย่อมาจากอะไร?
PHP เดิมทีหมายถึง หน้าแรกส่วนบุคคลแต่ปัจจุบันมันหมายถึงคำย่อที่ย้อนกลับแบบเรียกซ้ำ PHP: ไฮเพอร์เท็กซ์พรีโปรเซสเซอร์การเปลี่ยนแปลงความหมายสะท้อนให้เห็นว่าภาษาได้พัฒนาจากชุดเครื่องมือสำหรับหน้าเว็บส่วนบุคคลอย่างง่ายๆ ไปสู่แพลตฟอร์มที่มีคุณสมบัติครบครันสำหรับเว็บสมัยใหม่
โค้ด PHP สามารถฝังลงในโค้ด HTML หรือใช้ร่วมกับระบบเทมเพลตเว็บ ระบบจัดการเนื้อหาเว็บ และเฟรมเวิร์กเว็บต่างๆ เช่น Laravel, Symfony และ WordPress ได้
ไวยากรณ์ PHP
เมื่อเข้าใจพื้นฐานแล้ว ตอนนี้เรามาดูไวยากรณ์ที่ PHP ใช้ภายในหน้า HTML กัน
ไฟล์ PHP ยังสามารถมีแท็กต่างๆ เช่น HTML และสคริปต์ฝั่งไคลเอ็นต์ได้อีกด้วย Javaบทภาพยนตร์ ก่อนที่คุณจะเริ่มเขียนบทภาพยนตร์เรื่องแรกของคุณ แหล่งข้อมูลต่อไปนี้จะเป็นประโยชน์:
- HTML เป็นข้อได้เปรียบเพิ่มเติม เมื่อเรียน PHP คุณสามารถเรียน PHP ได้โดยไม่ต้องรู้ HTML แต่ขอแนะนำให้คุณรู้พื้นฐานของ HTML อย่างน้อยที่สุด
- ระบบการจัดการฐานข้อมูล ระบบจัดการฐานข้อมูล (DBMS) มีความสำคัญสำหรับแอปพลิเคชันที่ใช้ฐานข้อมูลเป็นหลัก
- คุณจะต้องมีหัวข้อขั้นสูง เช่น แอปพลิเคชันเชิงโต้ตอบและบริการบนเว็บ Javaสคริปต์และ XML.
แผนผังกระแสข้อมูลด้านล่างนี้แสดงให้เห็นสถาปัตยกรรมพื้นฐานของแอปพลิเคชันเว็บ PHP และวิธีการที่เซิร์ฟเวอร์จัดการคำขอต่างๆ
ทำไมต้องใช้ PHP?
คุณอาจเคยได้ยินเกี่ยวกับเรื่องเหล่านี้มาบ้างแล้ว การเขียนโปรแกรมภาษา เนื่องจากมีภาษาโปรแกรมมากมายให้เลือกใช้ คุณอาจสงสัยว่าทำไมเราถึงเลือก PHP สำหรับการเขียนโปรแกรมเว็บ ด้านล่างนี้คือเหตุผลสำคัญบางประการที่ทำให้ PHP ยังคงเป็นตัวเลือกอันดับต้นๆ สำหรับนักพัฒนาหน้าใหม่และทีมที่กำลังเติบโต
- PHP คือ โอเพ่นซอร์สและฟรี.
- เมื่อเทียบกับภาษาโปรแกรมอื่นๆ เช่น JSP และ ASP แล้ว ระยะเวลาในการเรียนรู้สั้นกว่า
- ชุมชนขนาดใหญ่และมีเอกสารประกอบอย่างครบถ้วน
- เซิร์ฟเวอร์เว็บโฮสติ้งส่วนใหญ่รองรับ PHP เป็นค่าเริ่มต้น ซึ่งแตกต่างจากภาษาอื่นๆ เช่น ASP ที่ต้องใช้ IIS ทำให้ PHP เป็นตัวเลือกที่คุ้มค่า
- PHP ได้รับการอัปเดตอย่างสม่ำเสมอเพื่อให้ทันต่อเทคโนโลยีล่าสุด
- PHP เป็น ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ซึ่งหมายความว่าคุณจำเป็นต้องติดตั้งเฉพาะบนเซิร์ฟเวอร์เท่านั้น คอมพิวเตอร์ไคลเอ็นต์ที่ร้องขอทรัพยากรจากเซิร์ฟเวอร์ไม่จำเป็นต้องติดตั้ง PHP เพียงแค่มีเว็บเบราว์เซอร์ก็เพียงพอแล้ว
- PHP มี มีระบบสนับสนุนในตัวสำหรับการทำงานร่วมกันอย่างใกล้ชิดกับ MySQLนี่ไม่ได้หมายความว่าคุณไม่สามารถใช้ PHP กับระบบจัดการฐานข้อมูลอื่นๆ ได้ คุณยังคงสามารถใช้ PHP กับ:
- โพสต์เกรส
- Oracle
- MS SQL เซิร์ฟเวอร์
- ODBC เป็นต้น
- PHP คือ ข้ามแพลตฟอร์มซึ่งหมายความว่าคุณสามารถใช้งานแอปพลิเคชันของคุณบนระบบปฏิบัติการต่างๆ ได้มากมาย เช่น Windows, Linux และ Mac OS
PHP ใช้ทำอะไร และมีส่วนแบ่งการตลาดอย่างไร
ในแง่ของส่วนแบ่งการตลาด มีเว็บไซต์และแอปพลิเคชันมากกว่า 20 ล้านรายการบนอินเทอร์เน็ตที่พัฒนาโดยใช้ภาษาเขียนโปรแกรม PHP ซึ่งอาจเป็นผลมาจากปัจจัยที่กล่าวมาข้างต้น รวมถึงอุปสรรคในการเข้าสู่ตลาดที่ต่ำและการสนับสนุนด้านการโฮสติ้งที่ยอดเยี่ยม
แผนภาพด้านล่างแสดงเว็บไซต์ยอดนิยมบางส่วนที่ใช้ PHP
PHP เทียบกับ ASP.Net เทียบกับ JSP เทียบกับ CFML
เพื่อให้เข้าใจถึงความสำคัญของ PHP มากขึ้น ตารางด้านล่างนี้จะเปรียบเทียบ PHP กับเทคโนโลยีการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์อื่นๆ ที่ใช้กันอย่างแพร่หลายอีกสามเทคโนโลยี: ASP (Active Server Pages) JSP (Java (Server Pages) และ CFML (Cold Fusion Markup Language)
| คุณสมบัติ | PHP | ASP | JSP | ซีเอฟเอ็มแอล |
|---|---|---|---|---|
| โค้งการเรียนรู้ | สั้น | นานกว่า PHP | นานกว่า PHP | นานกว่า PHP |
| เว็บโฮสติ้ง | รองรับโดยเซิร์ฟเวอร์โฮสติ้งเกือบทั้งหมด | ต้องการเซิร์ฟเวอร์เฉพาะ | ค่อนข้างสนับสนุน. | ต้องการเซิร์ฟเวอร์เฉพาะ |
| โอเพ่นซอร์ส | มี (ใบกำกับภาษีเต็มรูปแบบ) | ไม่ | มี (ใบกำกับภาษีเต็มรูปแบบ) | ทั้งเชิงพาณิชย์และโอเพ่นซอร์ส |
| การสนับสนุนบริการเว็บ | สร้างขึ้นใน | ใช้กรอบงาน. NET | ใช้ไลบรารีเสริม | สร้างขึ้นใน |
| บูรณาการกับ HTML | สะดวกสบาย | ค่อนข้างซับซ้อน | ค่อนข้างซับซ้อน | สะดวกสบาย |
| MySQL สนับสนุน | พื้นเมือง | จำเป็นต้องใช้คนขับรถจากบริษัทภายนอก | จำเป็นต้องใช้คนขับรถจากบริษัทภายนอก | เวอร์ชันปัจจุบันมีการสนับสนุนแบบเนทิฟ เวอร์ชันเก่าใช้ ODBC |
| ขยายได้อย่างง่ายดายด้วยภาษาอื่น | มี (ใบกำกับภาษีเต็มรูปแบบ) | ไม่ | ขยายการใช้งาน Java ชั้นเรียนและห้องสมุด | มี (ใบกำกับภาษีเต็มรูปแบบ) |
นามสกุลไฟล์ PHP
นามสกุลไฟล์และแท็ก: เพื่อให้ เซิร์ฟเวอร์ ไปยัง แยกแยะ ของเรา ไฟล์ PHP และ สคริปต์, พวกเราต้อง ประหยัด ไฟล์ที่มี นามสกุล “.php”นามสกุลไฟล์ PHP รุ่นเก่า ได้แก่:
- .phtml
- .php3
- .php4
- .php5
- .phps
PHP ได้รับการออกแบบมาเพื่อทำงานกับ HTML ดังนั้นจึงสามารถฝังลงในโค้ด HTML ได้
คุณสามารถสร้างไฟล์ PHP โดยไม่มีแท็ก HTML ใดๆ ก็ได้ ซึ่งเรียกว่าไฟล์ PHP บริสุทธิ์ เซิร์ฟเวอร์จะตีความโค้ด PHP และส่งผลลัพธ์ออกมาเป็นโค้ด HTML ไปยังเว็บเบราว์เซอร์
เพื่อให้เซิร์ฟเวอร์สามารถแยกแยะโค้ด PHP ออกจากโค้ด HTML ได้ เราต้องใส่โค้ด PHP ไว้ในแท็ก PHP เสมอ แท็ก PHP เริ่มต้นด้วยเครื่องหมายน้อยกว่า ตามด้วยเครื่องหมายคำถาม และตามด้วยคำว่า “php”
PHP เป็นภาษาที่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก: “VAR” ไม่เหมือนกับ “var” แท็กของ PHP เองนั้นไม่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก แต่ขอแนะนำอย่างยิ่งให้ใช้ตัวพิมพ์เล็ก โค้ดด้านล่างแสดงไวยากรณ์พื้นฐานของแท็ก PHP
<?php … ?>
เราจะเรียกบรรทัดโค้ด PHP ว่าคำสั่ง คำสั่ง PHP จะลงท้ายด้วยเครื่องหมายเซมิโคลอน (;) หากคุณมีคำสั่งเดียว คุณสามารถละเว้นเครื่องหมายเซมิโคลอนได้ หากคุณมีคำสั่งมากกว่าหนึ่งคำสั่ง คุณต้องลงท้ายแต่ละบรรทัดด้วยเครื่องหมายเซมิโคลอน เพื่อความสม่ำเสมอ ขอแนะนำให้คุณลงท้ายคำสั่งด้วยเครื่องหมายเซมิโคลอนเสมอ สคริปต์ PHP จะถูกประมวลผลบนเซิร์ฟเวอร์ และผลลัพธ์จะถูกส่งกลับมาในรูปแบบ HTML
โปรแกรม PHP "Hello World"
ตอนนี้ถึงเวลาที่จะนำทฤษฎีไปใช้จริงและเขียนโปรแกรม PHP ตัวแรกของคุณแล้ว สคริปต์ที่แสดงด้านล่างนี้เป็นแอปพลิเคชัน PHP พื้นฐานที่แสดงคำว่า “Hello world!” เมื่อดูในเว็บเบราว์เซอร์
<?php echo "Hello world"; ?>
Output:
Hello world
บันทึกไฟล์เป็น สวัสดี.php ในไดเร็กทอรีหลักของเว็บเซิร์ฟเวอร์ของคุณ เปิดไฟล์นั้นในเบราว์เซอร์ผ่านทาง http://localhost/hello.phpและคุณควรจะเห็นข้อความทักทายปรากฏขึ้น ด้วยโปรแกรมเดียวนี้ คุณได้ฝึกฝนวงจรการร้องขอ การแยกวิเคราะห์ และการตอบสนองของ PHP อย่างครบถ้วนแล้ว


