PHP101 – ฟังก์ชันและไลบรารีที่สำคัญของ PHP

ใน 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 เป็น String
  • strip_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 แรกออกจาก Array
  • array_unshift(): เพิ่ม Element หนึ่งหรือมากกว่าที่ส่วนต้นของ Array
  • count() หรือ sizeof(): นับจำนวน Element ใน Array
  • in_array(): ตรวจสอบว่ามีค่าอยู่ใน Array หรือไม่
  • array_key_exists(): ตรวจสอบว่ามี Key อยู่ใน Array หรือไม่
  • array_keys(): ส่งคืน Array ที่มี Key ทั้งหมดของ Array
  • array_values(): ส่งคืน Array ที่มี Value ทั้งหมดของ Array
  • array_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

  1. ทดลองใช้ฟังก์ชัน sprintf() ในการจัดรูปแบบ String
  2. ใช้ strip_tags() และ htmlspecialchars() เพื่อจัดการกับ String ที่อาจมี HTML หรือ Special Characters
  3. ทดลองใช้ฟังก์ชัน Array ต่างๆ เช่น array_push(), array_pop(), in_array(), และฟังก์ชันเรียงลำดับ
  4. ใช้ฟังก์ชัน date() และ strtotime() ในการจัดการกับวันที่และเวลา
  5. ทดลองใช้ header() เพื่อ Redirect ไปยัง URL อื่น
  6. สร้าง Query String จาก Array โดยใช้ http_build_query()
  7. (Optional) ศึกษาเกี่ยวกับ Composer และลองติดตั้งไลบรารีอย่างง่าย
  8. (Optional) ทำความคุ้นเคยกับโครงสร้างพื้นฐานของ Framework เช่น Laravel หรือ CodeIgniter

ใน Module สุดท้ายของเรา เราจะมาสรุปเนื้อหาทั้งหมดที่ได้เรียนรู้ และให้แนวทางในการพัฒนาตัวเองต่อไปในโลกของ PHP ครับ!

ความคิดเห็น