PHP กับการสร้างฟังก์ชั่น ใช้งานเอง


ฟังก์ชั่นที่มีอยู่แล้วใน PHP เป็นฟังก์ชั่นหลักที่ใช้งานได้ดีอยู่แล้ว แต่บางที ข้อมูลที่เราต้องการอาจจะต้องมีการปรับแต่งก่อนแสดงผล จึงเป็นเหตุผลว่าทำไมเราต้องสร้างฟังก์ชั่นขึ้น่มาใช้งานเอง

ตัวอย่างฟังก์ชั่นที่สร้างขึ้นเอง



แต่ก่อนที่เราจะตัดสินใจสร้างฟังก์ชั่นเอง เช่นฟังก์ชั่นการคูณ การหาร การหาร หรือเพิ่มลดวันที่ ให้ไปค้นหาในคู่มือ PHP ก่อนนะครับว่ามีรึยัง วิธีการง่ายๆ ก็คือค้นผ่านเครื่องมือค้นหาเช่น www.google.co.th ดูก่อนนะครับ ว่าในคู่มือ PHP มีรึยัง

เช่นต้องการฟังก์ชั่นตัดคำ ก็ใช้คีย์เวิร์ดในการค้นหาว่า "php ตัดข้อความ" เราก็จะได้ฟังก์ชั่น substr() พร้อมตัวอย่างการใช้งาน รวมถึงวิธีแก้ปัญหากรณีต่างๆ ที่นำไปใช้แล้วได้ผลคลาดเคลื่อน ก็จะทำให้เราไม่ต้องเสียเวลามานั่งงมโข่งหาเอาเอง




กรณีที่หาในคู่มือแล้วยังไม่เจอจริงๆ ก็ใช้ฟังก์ชั่นที่คนอื่นสร้างไว้มาดัดแปลงเอาก็ได้ครับ

เช่น ฟังก์ชั่นแปลงวันที่เป็นเดือนไทย เมื่อค้นหาในกูเกิ้ลก็จะเจอกับรายชื่อเว็บไซต์หลายเว็บ ก็ลองเปิดดูแล้วเลือกเอาสักฟังก์ชั่นที่ใช้งานง่าย และตรงตามความต้องการ หรือหากหาที่ตรงใจไม่ได้จริงๆ ก็เอาฟังก์ชั่นที่ใกล้เคียงมาดัดแปลงนิดหน่อย ก็สามารถใช้งานได้แล้วครับ

ตัวอย่างการสร้างฟังก์ชั่นใช้งานเอง


?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
//ฟังก์ชั่นแปลงวันที่เป็นแบบไทย
function setDateToThai($date){
 
 $thaiMonthArr array( 0=>"", 1=>"มกราคม", 2=>"กุมภาพันธ์", 3=>"มีนาคม", 4=>"เมษายน",
   5=>"พฤษภาคม", 6=>"มิถุนายน", 7=>"กรกฎาคม", 8=>"สิงหาคม",
   9=>"กันยายน", 10=>"ตุลาคม", 11=>"พฤศจิกายน", 12=>"ธันวาคม"                   
 );
 $dArr explode('-'$date);
$strDate $dArr[2] . ' ' $thaiMonthArr[(int)$dArr[1]] . ' ' . ($dArr[0]+543);
 
 return $strDate;
 
}
 
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
 <h4>ตัวอย่างการสร้างฟังก์ชั่นแปลงวันที่ ค.ศ. เป็นวันที่แบบไทย</h4>
 <pre>
 วันที่ 2012-05-23 = <b><?php echo setDateToThai('2012-05-23 ');?></b>
 วันที่ 2012-05-23 = <b><?php echo setDateToThai('2012-10-15 ');?></b>
 </pre>
</body>
</html>

ลิงค์รวบรวมตัวอย่างการเรียกใช้งานฟังก์ชั่นของ PHP ที่มีให้เราใช้งาน
กดเข้าไปดูในเว็บไซต์ http://www.thaicreate.com ได้เลยครับ ที่นี่เป็นแหล่งข้อมูลขนาดใหญ่
ที่เหล่านักพัฒนาแวะไปกันสม่ำเสมอ นอกจากหนังสือตามร้านหนังสือที่สอนความรู้พื้นฐานแล้ว
ยังต้องค้นหาประสบการณ์ที่บอกเล่าตามเว็บไซต์ หรือเว็บบอร์ดต่างๆ มาเสริมความรู้กันบ้างนะครับ

PHP Math Functions   (ฟังก์ชั่นด้าน คณิตศาสตร์)
PHP round()
PHP max()
PHP min()
PHP is_nan()
PHP number_format()
PHP octdec()
PHP pi()
PHP pow()
PHP rad2deg()
PHP rand()
PHP mt_rand()
PHP decbin()
PHP dechex()
PHP decoct()
PHP deg2rad()
PHP exp()
PHP getrandmax()
PHP hexdec()
PHP log()
PHP log10()
PHP cos()
PHP sin()
PHP tan()
PHP bindec()
PHP atan()
PHP asin()
PHP acos()
PHP abs()
PHP String Functions (ฟังก์ชั่นเกี่ยวกับ การตัวอักษร ข้อความ)
PHP strlen()
PHP strpos()
PHP strrchr()
PHP str_repeat()
PHP strrev()
PHP strrpos()
PHP strstr()
PHP strtolower()
PHP strtoupper()
PHP str_replace()
PHP strtr()
PHP substr()
PHP substr_replace()
PHP trim()
PHP ucfirst()
PHP ucwords()
PHP stristr()
PHP strip_tags()
PHP strchr()
PHP sprintf()
PHP similar_text()
PHP setlocale()
PHP parse_str()
PHP ord()
PHP ltrim()
PHP rtrim()
PHP join()
PHP implode()
PHP htmlspecialchars()
PHP flush()
PHP eregi_replace()
PHP ereg_replace()
PHP explode()
PHP echo()
PHP print()
PHP printf()
PHP chr()
PHP chop()
PHP md5()
PHP base64_encode()
PHP base64_decode()
PHP nl2br()
PHP urlencode()
PHP addslashes()
PHP eval()
PHP Date & Time   (ฟังก์ชั่นวันเวลา)
PHP Date/Time
PHP Getdate()
PHP strptime
PHP Compare Date/Time
PHP DateDiff / TimeDiff
PHP DateAdd
PHP Thai Date/Time Function
PHP date_parse
PHP WorkDay/Holiday/Public Holiday
PHP Files
PHP mkdir() Create Directory
PHP rmdir() Delete/Remove Directory
PHP file_exists() Checks Exists files
PHP scandir() Read file in Folder ,List Directory
PHP opendir() List Directory
PHP fopen() Create a file
PHP fopen(),fgets() read text file
PHP fseek() fread() text file
PHP fgetc() text file
PHP fopen(),fwrite() write text file
PHP copy() text file
PHP rename() text file
PHP unlink() delete file
PHP Disk/Dirve Space
PHP Search Text file
PHP Get File Properties
PHP EnCode/DeCode  (ฟังก์ชั่นเข้ารหัส/ถอดรหัส)
PHP md5()
PHP base64_encode()
PHP base64_decode()
PHP User-defined functions   (การสร้างฟังก์ชั่นขึ้นใช้เอง)
PHP Function Introduction
PHP Function Non arguments
PHP Function arguments
PHP Function Non Returning values
PHP Function Returning values