ผลต่างระหว่างรุ่นของ "ภาษาพีเอชพี"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
BoatThithat (คุย | ส่วนร่วม)
ใช้แท็กกล่องข้อความ แทนรูปภาพ
ไม่มีความย่อการแก้ไข
ป้ายระบุ: การแก้ไขแบบเห็นภาพ แก้ไขจากอุปกรณ์เคลื่อนที่ แก้ไขจากเว็บสำหรับอุปกรณ์เคลื่อนที่
บรรทัด 1:
<br />
<nowiki/>{{กล่องข้อมูล ภาษาโปรแกรม|logo=[[ไฟล์:PHP.png]]
 
|logo size=300px
|latest release version=7.2.4<ref name="php7final">{{cite web|url=http://php.net/archive/2018.php#id2018-01-04-2|title=News Archive{{snd}} 2018: PHP 7.2.2 Released|date=2018-01-31|accessdate=2017-11-30|website=php.net}}</ref>|latest release date={{start date and age|2018|03|28}}}}{{ชื่ออื่น|||PHP (แก้ความกำกวม) }}'''พีเอชพี''' (PHP) คือ [[ภาษาคอมพิวเตอร์]]ในลักษณะ[[เซิร์ฟเวอร์-ไซด์ สคริปต์]] โดยลิขสิทธิ์อยู่ในลักษณะ[[โอเพนซอร์ส]] ภาษาพีเอชพีใช้สำหรับจัดทำ[[เว็บไซต์]] และแสดงผลออกมาในรูปแบบ [[HTML]] โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา [[ภาษาซี]] [[ภาษาจาวา]] และ [[ภาษาเพิร์ล]] ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้ คือให้นักพัฒนาเว็บไซต์สามารถเขียน [[เว็บเพจ]] ที่มีการตอบโต้ได้อย่างรวดเร็ว
|file ext=.php, .phtml, .php3, .php4, .php5, .php7, .phps, .php-s
|caption=PHP: Hypertext Preprocessors
|released={{start date and age|1995}}<ref name="mysqlconference">{{cite web|last=Lerdorf|first=Rasmus|title=PHP on Hormones&nbsp;– history of PHP presentation by Rasmus Lerdorf given at the MySQL Conference in Santa Clara, California|date=2007-04-26|accessdate=2009-12-11|publisher=The Conversations Network|url=http://itc.conversationsnetwork.org/shows/detail3298.html}}</ref>
|designer=[[Rasmus Lerdorf]]
|developer=[[Zend Technologies]]
|latest release version=7.2.4<ref name="php7final">{{cite web|url=http://php.net/archive/2018.php#id2018-01-04-2|title=News Archive{{snd}} 2018: PHP 7.2.2 Released|date=2018-01-31|accessdate=2017-11-30|website=php.net}}</ref>|latest release date={{start date and age|2018|03|28}}}}{{ชื่ออื่น|||PHP (แก้ความกำกวม) }}'''พีเอชพี''' (PHP) คือ [[ภาษาคอมพิวเตอร์]]ในลักษณะ[[เซิร์ฟเวอร์-ไซด์ สคริปต์]] โดยลิขสิทธิ์อยู่ในลักษณะ[[โอเพนซอร์ส]] ภาษาพีเอชพีใช้สำหรับจัดทำ[[เว็บไซต์]] และแสดงผลออกมาในรูปแบบ [[HTML]] โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา [[ภาษาซี]] [[ภาษาจาวา]] และ [[ภาษาเพิร์ล]] ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้ คือให้นักพัฒนาเว็บไซต์สามารถเขียน [[เว็บเพจ]] ที่มีการตอบโต้ได้อย่างรวดเร็ว
 
== ชื่อของพีเอชพี ==
ภาษาพีเอชพี ในชื่อภาษาอังกฤษว่า '''PHP''' ซึ่งใช้เป็น[[คำย่อแบบกล่าวซ้ำ]] จากคำว่า '''P'''HP '''H'''ypertext '''P'''reprocessor หรือชื่อเดิม Personal Home Page
 
== ตัวอย่างภาษาพีเอชพี ==
ภาษาพีเอชพี จะเป็นส่วนประกอบภายในเว็บเพจ โดยคำสั่งจะปรากฏระหว่าง <code><?php ... ?></code> เช่น
<source lang="php" >
<?php
echo "Hello, World!";
?>
</source>
 
 
<source lang="php" >
<?php
echo "Hello World.";
?>
</source>
 
 
 
<source lang="php" >
<script language="php">
echo "Hello World.";
</script>
</source>
 
โครงสร้าง ควบคุมของ PHP จะมีความคล้ายคลึงกับ C/C++ มาก เช่น if , for , switch
และมีบางส่วนที่คล้าย Perl
สามารถกำหนดตัวแปรโดยไม่ต้อง กำหนดชนิดของตัวแปรว่าจะเป็น int, float, boolean เป็นต้น
 
<source lang="php" >
<?php
for ($i = 0; $i < 10; $i++){
echo "Test".$i;
}
?>
</source>
 
ตัวอย่างการเขียน php แบบ oop
<source lang="php" >
<?php
class MyClass
{
private $var = 'สวัสดีPHPMy SAL localhost!';
public function getHello()
{
return $this->var;
}
}
$obj = new MyClass();
echo $obj->getHello();
?>
</source>
 
== คุณสมบัติ ==
การแสดงผลของพีเอชพี จะปรากฏในลักษณะ[[HTML]] ซึ่งจะไม่แสดงคำสั่งที่ผู้ใช้เขียน ซึ่งเป็นลักษณะเด่นที่พีเอชพีแตกต่างจากภาษาในลักษณะ[[ไคลเอนต์-ไซด์ สคริปต์]] เช่น [[ภาษาจาวาสคริปต์]] ที่ผู้ชมเว็บไซต์สามารถอ่าน ดูและคัดลอกคำสั่งไปใช้เองได้ นอกจากนี้พีเอชพียังเป็นภาษาที่เรียนรู้และเริ่มต้นได้ไม่ยาก โดยมีเครื่องมือช่วยเหลือและคู่มือที่สามารถหาอ่านได้ฟรีบนอินเทอร์เน็ต ความสามารถการประมวลผลหลักของพีเอชพี ได้แก่ การสร้างเนื้อหาอัตโนมัติจัดการคำสั่ง การอ่านข้อมูลจากผู้ใช้และประมวลผล การอ่านข้อมูลจาก[[ดาต้าเบส]] ความสามารถจัดการกับ[[คุกกี้ (อินเทอร์เน็ต)|คุกกี้]] ซึ่งทำงานเช่นเดียวกับโปรแกรมในลักษณะ[[CGI]] คุณสมบัติอื่นเช่น [[การประมวลผลตามบรรทัดคำสั่ง]] (command line scripting) ทำให้ผู้เขียนโปรแกรมสร้างสคริปต์พีเอชพี ทำงานผ่าน[[พีเอชพี พาร์เซอร์]] (PHP parser) โดยไม่ต้องผ่านเซิร์ฟเวอร์หรือเบราว์เซอร์ ซึ่งมีลักษณะเหมือนกับ [[Cron]] (ใน [[ยูนิกซ์]]หรือ[[ลีนุกซ์]]) หรือ [[Task Scheduler]] (ใน[[วินโดวส์]]) สคริปต์เหล่านี้สามารถนำไปใช้ในแบบ Simple text processing tasks ได้
 
การแสดงผลของพีเอชพี ถึงแม้ว่าจุดประสงค์หลักใช้ในการแสดงผล HTML แต่ยังสามารถสร้าง [[XHTML]] หรือ [[XML]] ได้ นอกจากนี้สามารถทำงานร่วมกับคำสั่งเสริมต่างๆ ซึ่งสามารถแสดงผลข้อมูลหลัก [[PDF]] [[แมโครมีเดีย แฟลช|แฟลช]] (โดยใช้ libswf และ Ming) พีเอชพีมีความสามารถอย่างมากในการทำงานเป็นประมวลผลข้อความ จาก POSIX Extended หรือ รูปแบบ Perl ทั่วไป เพื่อแปลงเป็นเอกสาร XML ในการแปลงและเข้าสู่เอกสาร XML เรารองรับมาตรฐาน [[SAX]] และ [[Document Object Model|DOM]] สามารถใช้รูปแบบ [[XSLT]] ของเราเพื่อแปลงเอกสาร XML
 
เมื่อใช้พีเอชพีในการทำ[[อีคอมเมิร์ซ]] สามารถทำงานร่วมกับโปรแกรมอื่น เช่น Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพื่อใช้ในการสร้างโปรแกรมทำธุรกรรมทางการเงิน
 
== การรองรับพีเอชพี ==
คำสั่งของพีเอชพี สามารถสร้างผ่านทางโปรแกรมแก้ไขข้อความทั่วไป เช่น [[โน้ตแพด]] หรือ [[vi]] ซึ่งทำให้การทำงานพีเอชพี สามารถทำงานได้ในระบบปฏิบัติการหลักเกือบทั้งหมด โดยเมื่อเขียนคำสั่งแล้วนำมาประมวลผล [[Apache HTTP Server|Apache]], [[Internet Information Services|Microsoft Internet Information Services (IIS)]] , Personal Web Server, Netscape และ iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, และอื่นๆ อีกมากมาย. สำหรับส่วนหลักของ PHP ยังมี Module ในการรองรับ CGI มาตรฐาน ซึ่ง PHP สามารถทำงานเป็นตัวประมวลผล CGI ด้วย และด้วย PHP, คุณมีอิสรภาพในการเลือก ระบบปฏิบัติการ และ เว็บเซิร์ฟเวอร์ นอกจากนี้คุณยังสามารถใช้สร้าง[[โปรแกรมโครงสร้าง]] สร้าง[[การเขียนโปรแกรมเชิงวัตถุ|โปรแกรมเชิงวัตถุ]] (OOP) หรือสร้างโปรแกรมที่รวมทั้งสองอย่างเข้าด้วยกัน แม้ว่าความสามารถของคำสั่ง OOP มาตรฐานในเวอร์ชันนี้ยังไม่สมบูรณ์ แต่ตัว[[ไลบรารี]]ทั้งหลายของโปรแกรม และตัวโปรแกรมประยุกต์ (รวมถึง PEAR library) ได้ถูกเขียนขึ้นโดยใช้รูปแบบการเขียนแบบ OOP เท่านั้น
ซึ่งฐานข้อมูลส่วนหนึ่งที่รองรับได้แก่ [[ออราเคิล]] [[dBase]] [[PostgreSQL]] [[IBM DB2]] [[MySQL]] [[Informix]] [[ODBC]] โครงสร้างของฐานข้อมูลแบบ [[DBX]] ซึ่งทำให้พีเอชพีใช้กับฐานข้อมูลอะไรก็ได้ที่รองรับรูปแบบนี้ และ PHP ยังรองรับ [[ODBC]] (Open Database Connection) ซึ่งเป็นมาตรฐานการเชื่อมต่อฐานข้อมูลที่ใช้กันแพร่หลายอีกด้วย คุณสามารถเชื่อมต่อกับฐานข้อมูลต่างๆ ที่รองรับมาตรฐานโลกนี้ได้
 
พีเอชพียังสามารถรองรับการสื่อสารกับการบริการใน[[โพรโทคอล]]ต่างๆ เช่น [[LDAP]] [[IMAP]] [[SNMP]] [[NNTP]] [[POP3]] [[HTTP]] [[COM]] (บนวินโดวส์) และอื่นๆ อีกมากมาย คุณสามารถเปิด Socket บนเครื่อข่ายโดยตรง และ ตอบโต้โดยใช้ โพรโทคอลใดๆ ก็ได้ PHP มีการรองรับสำหรับการแลกเปลี่ยนข้อมูลแบบ WDDX Complex กับ Web Programming อื่นๆ ทั่วไปได้ พูดถึงในส่วน Interconnection, พีเอชพีมีการรองรับสำหรับ Java objects ให้เปลี่ยนมันเป็น PHP Object แล้วใช้งาน คุณยังสามารถใช้รูปแบบ [[CORBA]] เพื่อเข้าสู่ Remote Object ได้เช่นกัน
 
== โปรแกรมที่ใช้พีเอชพีเป็นโครงสร้างหลัก ==
* [[เวิร์ดเพรสส์]]
* [[จูมลา]]
* [[ดรูปัล]]
* [[พีเอชพีบีบี]]
* [[มีเดียวิกิ]]
* [[แมมโบ (ซอฟต์แวร์)]]
 
== ดูเพิ่ม ==
 
{{วิกิตำรา|ภาษาพีเอชพี}}
* [[เอเอสพี]]
* [[เอเอสพีดอตเน็ต]]
* [[เจเอสพี]]
* [[ภาษาซี]]
* [[ภาษาจาวา]]
 
== อ้างอิง ==
 
{{รายการอ้างอิง}}
*[http://www.phpof.com/ PHP: Online Functions]
 
== แหล่งข้อมูลอื่น ==
* [http://www.php.net เว็บไซต์อย่างเป็นทางการของภาษาพีเอชพี] {{en}}
* [http://www.webub.com/สอน%20PHP%20MySQL%20%20VDO%20%20เบื้องต้น-56.html วีดิโอสอน php mysql ฟรี] {{th}}
* [http://www.mindphp.com เว็บไซต์สอนเขียนภาษา PHP Mysql Ajax] {{th}}
* [http://www.programmerthailand.com/course/all?id=1 เว็บไซต์สอนเขียนภาษา PHP ในประเทศไทย] {{th}}
* [http://www.thaicreate.com/php.html เว็บไซต์สอนเขียนภาษา PHP ในประเทศไทย] {{th}}
* [http://www.baanit.com เว็บไซต์สอนเขียนภาษา PHP และตัวอย่าง โปรแกรม PHP ในประเทศไทย www.baanit.com] {{th}}
* [http://www.i7forums.com/ เว็บบอร์ดพัฒนาด้วยภาษา PHP ในประเทศไทย] {{languageicon|ไทย จีน}}
 
{{ภาษาโปรแกรมที่สำคัญ}}