พีเอชพี (PHP) ย่อมาจาก PHP Hypertext Preprocessor คือ ภาษาคอมพิวเตอร์ในลักษณะเซิร์ฟเวอร์-ไซด์ สคริปต์ ลิขสิทธิ์เป็น Open Source ภาษา PHP ใช้สำหรับจัดทำเว็บไซต์ และแสดงผลให้ออกมาในรูปแบบ HTML มีโครงสร้างคำสั่งมาจากภาษาซี ภาษาจาวา และ ภาษาเพิร์ล ซึ่ง ภาษา PHP เป็นภาษาที่ง่ายต่อการเรียนรู้
ภาษา PHP จะเป็นส่วนประกอบภายในเว็บเพจ โดยคำสั่งจะปรากฏระหว่าง <?php ... ?> (PHP เวอร์ชั่นก่อนๆ สามารถเขียน tag เปิด PHP เป็น <? ได้ ระยะหลังต้องเขียนเป็น <?php เท่านั้น)
ตัวอย่างการเขียน PHP
<?php
echo "Hello World!";
?>ผลลัพธ์การแสดงผลของ PHP จะปรากฏในลักษณะHTML ซึ่งจะไม่แสดงคำสั่งที่ผู้ใช้เขียน ผู้ใช้งานเว็บไซต์จะไม่สามารถเห็นคำสั่ง PHP ที่ผู้พัฒนาพัฒนาได้ จะเห็นเพียง Source code ที่อยู่ในลักษณะ HTML CSS และ Javascript ซึ่งเป็นลักษณะเด่นที่ PHP แตกต่างจากภาษาในลักษณะไคลเอนต์-ไซด์ สคริปต์ เช่น ภาษา Javascript ที่ผู้ชมเว็บไซต์สามารถอ่าน ดูและคัดลอกคำสั่งไปใช้ได้
นอกจากสามารถพัฒนา PHP ให้ปรากฏในลักษณะ HTML แล้ว ผู้พัฒนาสามารถประยุกต์ใช้ให้มีความสามารถอย่างอื่นได้ เช่น นำข้อมูลจากฐานข้อมูลมาแสดงในรูปแบบไฟล์ PDF, MS Word, MS Excel, เอกสาร XML หรืออื่นๆ ได้ เป็นต้น รวมทั้งสามารถทำงานร่วมกับโปรแกรมอื่น เช่น Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพื่อใช้ในการสร้างโปรแกรมทำธุรกรรมทางการเงินได้
การแสดงผลของ PHP ใช้ได้ทั้งคำสั่ง echo และ print แต่ echo เป็นที่นิยมมากกว่า ตัวอย่าง
<?php
echo "This text printed using echo. <br>";
print "This text printed using print. ";
?>ผลลัพธ์This text printed using print.
การเชื่อมต่อข้อความกับตัวแปรในภาษา PHP สามารถเชื่อมต่อได้หลายแบบ ดังตัวอย่าง
<?php
$ans = 2+3;
echo "2+3 = ".$ans."<br>";
echo "2+3 = ",$ans,"<br>";
echo "2+3 = $ans<br>";
echo '2+3 = $ans<br>';
?>ผลลัพธ์2+3 = 5
2+3 = 5
2+3 = $ans
จะเห็นได้ว่า การเชื่อมต่อข้อความกับข้อความหรือกับตัวแปร สามารถเชื่อมต่อได้โดยใช้ .(จุด) ,(คอมม่า) หรือแทรกในข้อความที่เปิดปิดด้วย " ... "(ฟันหนู) ได้ แต่ไม่สามารถแทรกใน ' ... ' ได้
การคอมเมนต์ในภาษา PHP
สามารถคอมเมนต์ได้ 3 รูปแบบ คือ ใช้ #, //, และ /* ... */ ดังตัวอย่าง
<?php
echo "การคอมเมนต์มี 3 รูปแบบ";
# นี่คือคอมเมนต์
.// นี่คือคอมเมนต์
/* นี่คือคอมเมนต์ คอมเมนต์แบบนี้
สามารถคอมเมนต์คล่อมหลายบรรทัดได้ */
?>ผลลัพธ์Keyword
คือคำที่สงวนไว้ ไม่สามารถนำไปใช้ตั้งชื่อบางอย่างได้ เช่น ชื่อ class, ชื่อ function เป็นต้น ได้แก่
abstract and array as break callable case catch class clone const continue declare default die do echo else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval exit extends final for foreach function global goto if implements include include_once instanceof insteadof interface isset list namespace new or print private protected public require require_once return static switch throw trait try unset use var while xor