ใน Module นี้ เราจะมาเรียนรู้เกี่ยวกับฟังก์ชันและไลบรารีที่สำคัญของ PHP ซึ่งเป็นเครื่องมือที่มีประโยชน์อย่างมากในการพัฒนาเว็บแอปพลิเคชัน ช่วยให้คุณทำงานต่างๆ ได้อย่างรวดเร็วและมีประสิทธิภาพ โดยไม่ต้องเขียนโค้ดทุกอย่างเองตั้งแต่เริ่มต้น
ฟังก์ชันที่เกี่ยวข้องกับ String
เราได้เรียนรู้ฟังก์ชันจัดการ String เบื้องต้นไปแล้วใน Module 6 นี่คือฟังก์ชันเพิ่มเติมที่สำคัญ:
sprintf()
: จัดรูปแบบ String ตามรูปแบบที่กำหนด
PHP
<?php
$name = "สมชาย";
$age = 30;
$formattedString = sprintf("ชื่อ: %s, อายุ: %d ปี", $name, $age);
echo $formattedString; // Output: ชื่อ: สมชาย, อายุ: 30 ปี
?>
explode()
และimplode()
: (ทบทวน) แยก String เป็น Array และรวม Array เป็น Stringstrip_tags()
: ลบแท็ก HTML และ PHP ออกจาก String
PHP
<?php
$html = "<p>ข้อความที่มี <b>ตัวหนา</b></p>";
$stripped = strip_tags($html);
echo $stripped; // Output: ข้อความที่มี ตัวหนา
?>
htmlspecialchars()
: แปลง Special Characters เป็น HTML Entities เพื่อป้องกัน XSS
PHP
<?php
$userInput = '<script>alert("XSS!")</script>';
$safeInput = htmlspecialchars($userInput);
echo $safeInput; // Output: <script>alert("XSS!")</script>
?>
ฟังก์ชันที่เกี่ยวข้องกับ Array
array_push()
: เพิ่ม Element หนึ่งหรือมากกว่าที่ส่วนท้ายของ Array
PHP
<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange", "grape");
print_r($fruits); // Output: Array ( [0] => apple [1] => banana [2] => orange [3] => grape )
?>
array_pop()
: นำ Element สุดท้ายออกจาก Array
PHP
<?php
$fruits = ["apple", "banana", "orange"];
$lastFruit = array_pop($fruits);
echo $lastFruit; // Output: orange
print_r($fruits); // Output: Array ( [0] => apple [1] => banana )
?>
array_shift()
: นำ Element แรกออกจาก Arrayarray_unshift()
: เพิ่ม Element หนึ่งหรือมากกว่าที่ส่วนต้นของ Arraycount()
หรือsizeof()
: นับจำนวน Element ใน Arrayin_array()
: ตรวจสอบว่ามีค่าอยู่ใน Array หรือไม่array_key_exists()
: ตรวจสอบว่ามี Key อยู่ใน Array หรือไม่array_keys()
: ส่งคืน Array ที่มี Key ทั้งหมดของ Arrayarray_values()
: ส่งคืน Array ที่มี Value ทั้งหมดของ Arrayarray_merge()
: รวม Array หนึ่งหรือมากกว่าเข้าด้วยกันsort()
,rsort()
,asort()
,arsort()
,ksort()
,krsort()
: ฟังก์ชันสำหรับการเรียงลำดับ Array
ฟังก์ชันที่เกี่ยวข้องกับ Date และ Time
date()
: จัดรูปแบบวันที่และเวลา
PHP
<?php
echo "วันนี้คือวันที่ " . date("Y-m-d") . "<br>";
echo "เวลาปัจจุบันคือ " . date("H:i:s");
?>
time()
: ส่งคืน Unix timestamp (จำนวนวินาทีตั้งแต่ January 1 1970 00:00:00 GMT)strtotime()
: แปลง Human-readable Date/Time String เป็น Unix timestamp
PHP
<?php
$timestamp = strtotime("next Sunday");
echo date("Y-m-d", $timestamp);
?>
mktime()
: สร้าง Unix timestamp จากวันที่และเวลาที่ระบุ
ฟังก์ชันที่เกี่ยวข้องกับ File System
(ทบทวนจาก Module 9)
fopen()
,fclose()
,fread()
,fwrite()
,file_get_contents()
,file_put_contents()
file_exists()
,is_file()
,is_dir()
mkdir()
,rmdir()
,unlink()
,rename()
ฟังก์ชันที่เกี่ยวข้องกับ HTTP
header()
: ส่ง HTTP Header ไปยัง Browser (ต้องเรียกใช้ก่อนที่จะมี Output ใดๆ)
PHP
<?php
// Redirect ไปยัง URL อื่น
header("Location: http://example.com/");
exit();
?>
http_build_query()
: สร้าง URL-encoded Query String จาก Array หรือ Object
PHP
<?php
$params = ["name" => "John Doe", "age" => 30];
$queryString = http_build_query($params);
echo $queryString; // Output: name=John+Doe&age=30
?>
ไลบรารีและ Framework ที่สำคัญ
PHP มีไลบรารีและ Framework มากมายที่ช่วยในการพัฒนาเว็บแอปพลิเคชันขนาดใหญ่และซับซ้อนได้อย่างมีประสิทธิภาพ นี่คือตัวอย่างบางส่วน:
- Composer: เครื่องมือจัดการ Dependency สำหรับ PHP ช่วยในการจัดการและติดตั้งไลบรารีภายนอก
- Laravel: PHP Framework ที่ได้รับความนิยม มี Features มากมาย เช่น ระบบ Routing, ORM (Eloquent), Templating Engine (Blade)
- Symfony: อีกหนึ่ง PHP Framework ที่แข็งแกร่งและยืดหยุ่น เป็นส่วนประกอบหลักของหลายๆ โปรเจค Open Source
- CodeIgniter: PHP Framework ที่มีขนาดเล็กและเรียนรู้ง่าย เหมาะสำหรับโปรเจคที่ไม่ซับซ้อนมาก
- Doctrine: PHP Object-Relational Mapper (ORM) ที่มีประสิทธิภาพ
- Guzzle: PHP HTTP Client สำหรับส่ง HTTP Requests
- PHPUnit: Framework สำหรับการทำ Unit Testing ใน PHP
การเรียนรู้และใช้งานไลบรารีและ Framework เหล่านี้จะช่วยเพิ่มประสิทธิภาพในการพัฒนาของคุณอย่างมาก
กิจกรรมใน Module 14
- ทดลองใช้ฟังก์ชัน
sprintf()
ในการจัดรูปแบบ String - ใช้
strip_tags()
และhtmlspecialchars()
เพื่อจัดการกับ String ที่อาจมี HTML หรือ Special Characters - ทดลองใช้ฟังก์ชัน Array ต่างๆ เช่น
array_push()
,array_pop()
,in_array()
, และฟังก์ชันเรียงลำดับ - ใช้ฟังก์ชัน
date()
และstrtotime()
ในการจัดการกับวันที่และเวลา - ทดลองใช้
header()
เพื่อ Redirect ไปยัง URL อื่น - สร้าง Query String จาก Array โดยใช้
http_build_query()
- (Optional) ศึกษาเกี่ยวกับ Composer และลองติดตั้งไลบรารีอย่างง่าย
- (Optional) ทำความคุ้นเคยกับโครงสร้างพื้นฐานของ Framework เช่น Laravel หรือ CodeIgniter
ใน Module สุดท้ายของเรา เราจะมาสรุปเนื้อหาทั้งหมดที่ได้เรียนรู้ และให้แนวทางในการพัฒนาตัวเองต่อไปในโลกของ PHP ครับ!
ความคิดเห็น