iZ | Fresh Market

PHP : Hypertext Preprocesso

Discussion started on การศึกษา

  • Karma: +0/-0
PHP : Hypertext Preprocesso
PHP : Hypertext Preprocesso ภาษาคอมพิวเตอร์ แบบ Open Source ที่ใช่กันอย่างแพร่หลาย ซึ่งใช้ในการจัดทำเว็บและสามารถประมวลผลออกมาเป็นรูปแบบ HTML โครงสร้างคำสั่งของ PHP นั้นมีรากฐานมาจากภาษา C Java และ Perl ซึ่ง ภาษา PHP นั้นง่ายต่อการเรียนรู้ เป้าหมายหลักของภาษาคอมพิวเตอร์นี้ คือ เพื่อให้นักพัฒนาเว็บไซท์สามารถเขียน เว็บเพจ(Web Page) ที่มีความตอบโต้ได้อย่างรวดเร็ว แต่มิใช่เพียงแค่นั้น คุณสามารถทำอื่นๆ อีกมากมายด้วย PHP

ประวัติความเป็นมาของพีเอชพี
PHP เป็นภาษา Scripting Language คำสั่งต่างๆจะเก็บอยู่ในไฟล์ที่เรียกว่าสคริปต์ (Script) และเวลาใช้งานต้องอาศัยตัวแปลชุดคำสั่ง ตัวอย่างของภาษาสคริปก็เช่น JavaScript, Perl เป็นต้น ลักษณะของ PHP ที่แตกต่างจากภาษาสคริปต์แบบอื่นๆ คือ PHP ได้รับการพัฒนาออกแบบมา เพื่อใช้งานในการสร้างเอกสารแบบ HTML โดยสามารถ สอดแทรกหรือแก้ไขเนื้อหาได้โดยอัตโนมัติ ดังนั้นจึงกล่าวว่า PHP เป็นภาษาที่เรียกว่า Server Side หรือ HTML-Embedded Scripting Language เป็นเครื่องมือที่สำคัญชนิดหนึ่ง ที่ช่วยให้เราสามารถสร้างเอกสารแบบ Dynamic HTML ได้อย่างมีประสิทธิภาพและมีลูกเล่นมากขึ้น หากใครรู้จัก Server Side Include (SSI) ก็จะสามารถเข้าใจการทำงานของ PHP ได้ไ

เช่นหาก เราต้องการจะแสดงวันเวลาปัจจุบันที่ ผู้เข้ามาเยี่ยมชมเว็บไซด์ในขณะนั้น ในตำแหน่ง ใดตำแหน่งหนึ่งภายในเอกสาร HTML ที่เราต้องการ อาจจะใช้คำสั่งในรูปแบบนี้ เช่น ไว้ในเอกสาร HTML เมื่อ SSI ของ Web Server มาพบคำสั่งนี้ ก็จะกระทำคำสั่ง date.pl ซึ่งในกรณีนิ้ เป็นสคริปต์ที่เขียนด้วยภาษา perl สำหรับอ่านเวลาจากเครื่องคอมพิวเตอร์ แล้วใส่ค่าเวลาเป็นเอาพุท (output) และแทนที่คำสั่งดังกล่าว ลงในเอกสาร HTML โดยอัตโนมัติ ก่อนที่จะส่งไปยังผู้อ่านอีกทีหนึ่ง อาจกล่าวได้ว่า PHP ได้รับการพัฒนาขึ้นมา เพื่อแทนที่ SSI รูปแบบเดิมๆ โดยให้มีความสามารถ และมีส่วนเชื่อมต่อกับเครื่องมือชนิดอื่นมากขึ้น เช่น ติดต่อกับคลังข้อมูลหรือ database เป็นต้น

ภาษา PHP ได้รับการเผยแพร่เป็นครั้งแรกในปี ค.ศ.1994 จากนั้นก็มีการพัฒนาต่อมาตามลำดับ
PHP 1 ในปี 1995  รุ่นนี้มีฟังก์ชันพื้นฐานที่ PHP มีอยู่แล้วในปัจจุบัน และความสามารถในการฝัง HTML ไวยากรณ์คล้ายกับที่ของ PERL แต่ก็ง่าย
PHP 2 (ตอนนั้นใช้ชื่อว่า PHP/FI) ในช่วงระหว่าง 1995-1997
PHP 3 ช่วง 1997 ถึง 1999
PHP 4 เปิดตัวช่วง ปี 2000 ซึ่งขับเคลื่อนโดย Zend Engine 1.0
PHP 5 เปิดตัวช่วง ปี 2004 สนับสนุนการเขียนโปรแกรมเชิงวัตถุ PHP Data Objects (PDO) ซึ่งกำหนดอินเทอร์เฟซให้เหมาะสำหรับการเข้าถึงฐานข้อมูล การสนับสนุนความปลอดภัยอย่างเป็นทางการสำหรับ PHP 5.6 สิ้นสุดในวันที่ 31 ธันวาคม 2018
และ MySQLi ถูกนำมาใช้กับ PHP 5 อย่างเป็นทางการ ความสามารถมีอินเทอร์เฟซแบบคู่ รองรับทั้งกระบวนทัศน์การเขียนโปรแกรมเชิงขั้นตอน และเชิงวัตถุ
PHP 6 เปิดตัวช่วง 2010 ไม่ค่อยได้รับการเผยแพร่ แต่ได้มีการเพิ่ม Features

  1. Traits : (ลักษณะเป็นกลไกสำหรับการนำโค้ดมาใช้ซ้ำที่สืบทอดมา ทำให้นักพัฒนาสามารถใช้ชุดของวิธีการใหม่ได้อย่างอิสระในคลาสอิสระหลายคลาสที่อาศัยอยู่ในลำดับชั้นที่แตกต่างกัน )

  2. closure re-binding : สร้างและส่งคืนฟังก์ชัน ที่ไม่ระบุชื่อด้วยเนื้อหา และตัวแปรที่ผูกไว้เดียวกันกับฟังก์ชันนี้
แต่ภายในปี 2014 ยังไม่มีการนำมาใช้
PHP 7  ช่วง 2014 ถึง 2015 การเปลี่ยนแปลงครั้งสำคัญของ PHP มันถูกเขียนโดย Dmitry Stogov, Xinchen Hui และ Nikita Popov มีเป้าหมายเพื่อเพิ่มประสิทธิภาพการทำงานของ PHP โดยการปรับโครงสร้าง Zend Engine ใหม่ในขณะที่ยังคงความเข้ากันได้ของภาษาที่ใกล้เคียง ได้มีการเปลี่ยนแปลงต่อไปนี้

1.Scalar type declarations  
2.Return type declarations  
3.Null coalescing operator
4.Spaceship operator
5.Constant arrays using define()
6.Anonymous classes
7.Unicode codepoint escape syntax
8.Closure::call()
9.Filtered unserialize()
10.IntlChar
11.Expectations
12.Group use declarations
13.Generator Return Expressions
14.Generator delegation
15.Integer division with intdiv()
16.Session options
17.preg_replace_callback_array()
18.CSPRNG Functions
PHP 7 ยังรวมคุณสมบัติภาษาใหม่ ที่โดดเด่นการประกาศประเภทการส่งคืนสำหรับฟังก์ชัน เสริมการประกาศประเภทพารามิเตอร์ที่มีอยู่ และรองรับประเภทสเกลาร์ (Integer, Float, String, And Boolean)
PHP 8 เปิดตัวเมื่อวันที่ 26 พฤศจิกายน 2020 คุณลักษณะใหม่และการเปลี่ยนแปลงที่โดดเด่น
1.Just-in-time compilation : การรวบรวมแบบทันท่วงที ระบบที่ใช้คอมไพเลอร์ JIT มักจะวิเคราะห์โค้ดที่กำลังรันอย่างต่อเนื่อง และระบุส่วนของโค้ดที่การเร่งความเร็วที่ได้รับจากการคอมไพล์
PHP 9 ยังเป็นแค่ข่าวลือ จะยังไม่มีการเปิด PHP 9 แต่อย่างใด เนื่องจากจะขัดแย้งกับโค้ดดั้งเดิมที่ตรวจสอบสตริงเวอร์ชันสำหรับ PHP 95 และ PHP 98 
RFC ปัจจุบันกำลังเสนอ PHP 2000 หรือ PHP XP อย่างไรก็ตาม และเนื่องจากการสนับสนุน IIS ยัง Supported อยู่ที่ 8.5
IIS (Internet Information Services) เป็นเว็บเซิร์ฟเวอร์ของ Microsoft และมีมาตั้งแต่ปี 1995

ในปัจจุบัน PHP เป็นผลงานที่เติบโตมาจากกลุ่มของนักพัฒนาในเชิงเปิดเผยรหัสต้นฉบับ หรือ OpenSource ดังนั้น PHP จึงมีการพัฒนาไปอย่างรวดเร็ว และแพร่หลายโดยเฉพาะอย่างยิ่งเมื่อใช้ร่วมกับ Apache Webserver ระบบปฏิบัติอย่างเช่น Linux หรือ FreeBSD เป็นต้น ในปัจจุบัน PHP สามารถใช้ร่วมกับ Web Server หลายๆตัวบนระบบปฏิบัติ ได้อีกด้วย



------------------------------------------------------
ช่องทางการติดต่อ
#งานโฆษณา #ธุรกิจ
รับทำเว็บไซต์
รับออกแบบเว็บไซต์
ออกแบบเว็บไซต์
รับทำเว็บไซต์ ราคาถูก
รับทำเว็บไซต์ ร้านค้าออนไลน์ ทำเว็บขายของออนไลน์
รับทำ SEO
เว็บไซต์ขยายสายงาน
แรมเพจซอฟต์ rampagesoft
TTTWEBSITE
สยามเว็บไซต์ SIAMWEBSITE


LINE: @siamwebsite
Email: [email protected]
เวลา: 08:00 น. - 02:00 น.
------------------------------------------------------
#1 - November 22, 2021, 17:11:40




ศูนย์รวมเว็บบอร์ด SMF ฟรี

| ตลาดออนไลน์ | ขายของ | สินค้าใหม่ | สินค้ามือ 2 | สถานบริการ | ซื้อ-ขาย เกี่ยวกับกีฬา | ซื้อ-ขาย คอมพิวเตอร์ | เครื่องจักรหนัก เบา | นวัตรกรรมสิ่งประดิษฐ์แนวใหม่ และภูมิปัญญาท้องถิ่น | มือถือ อุปกรณ์สื่อสาร | เครื่องใช้ไฟฟ้า อุปกรณ์ที่ใช้ไฟฟ้า | ซื้อ-ขาย เกมส์ ของเล่น | ธุรกิจท่องเที่ยว ทัวร์ ที่พัก | ธุรกิจบันเทิง เพลง ดนตรี | กิจกรรมนันทนาการ งานอดิเรก ผ่อนคลาย | แฟชั่น เสื้อผ้า เครื่องประดับ | ผลิตภัณฑ์เสริมสวย สุขภาพ | อาหาร และยา ปัจจัย 4 | ผลิตภัณฑ์สำหรับแม่ และเด็ก | เกี่ยวกับการศึกษา | งานภาครัฐ และเอกชน, หางานทุกประเภท ทุกตำแหน่ง | ธุรกิจอสังหาริมทรัพย์ | เฟอร์นิเจอร์ ของตกแต่งบ้าน ธุรกิจตกแต่งบ้าน ดูแลรักษาบ้าน | ธุรกิจยานพาหนะ | รับจ้างทั่วไป | ตลาดฟอเร็กซ์ | ตลาดหุ้น | รับจ้างโพสต์บอร์ด แชร์ ไลค์ เฟสบุ๊ค | แชร์ ไลค์ ติดตาม ยูทูป | โปรโมทเว็บไซต์ ประชาสัมพันธ์สินค้า SEO |

สนับสนุน โดย

| M88 | 188BET | HappyLuke | FUN88 | WIN365 | 1XBET | WINS88 | W88 | NOWBET | Vwin | Dafabet | DEWABET | 12BET | LiveCasinoHouse |
|

ผู้ให้บริการเซิร์ฟเวอร์ โดย

| | |

เครือข่ายสังคมออนไลน์