ป้ายกำกับ

เปรียบเทียบการค้นหาข้อความด้วย PHP แบบไม่สนใจขนาดตัวอักษร
เปรียบเทียบการค้นหาข้อความด้วย PHP แบบไม่สนใจขนาดตัวอักษร

09 ต.ค. 2558 0 11,496

วิธีการค้นหาข้อความด้วย PHP มีหลายวิธีครับ ในบทความนี้จะเป็นการเปรียบเทียบการค้นหาข้อความ แบบ ไม่สนใจขนาดตัวอักษร ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเป็นตัวเดียวกัน

ความแตกต่างระหว่าง self และ static
ความแตกต่างระหว่าง self และ static

12 ธ.ค. 2558 0 9,502

ทั้ง self และ static เป็นคีย์เวอร์ดสำหรับการอ้างถึงตัวเอง เช่นเดียวกันกับ $this ทั้งคู่ ใน PHP 5 3 static ถูกเรียกว่าเป็น Late Static Bindings โดยที่ self และ static มีข้อแตกต่างในการใช้งานกันอยู่เล็กน้อย ดูจากตัวอย่างกันเลยครับ class A public static fu

Crop รูป เพือสร้างรูป Thumbnail
Crop รูป เพือสร้างรูป Thumbnail

20 ก.ค. 2551 0 9,277

การ ตัดรูปเพื่อทำรูป thumbnail แบบที่รักษาอัตราส่วน รูปภาพ thumbnail ให้คงที่ และทำการย่อ หรือคำนวณตำแหน่งรูปที่จะตัด กลางรูป thumbnail

เปรียบเทียบความเร็วในการตรวจหาตัวแปรว่าง
เปรียบเทียบความเร็วในการตรวจหาตัวแปรว่าง

08 ก.ค. 2558 0 3,265

การทดสอบฟังก์ชั่นจะช่วยให้เราเลือกใช้ฟังก์ชั่นให้เหมาะกับงานมากขึ้นครับ โดยฟังก์ชั่นแต่ละตัว ถึงแม้จะมีผลลัพท์เหมือนๆกัน แต่ก็อาจมีข้อแตกต่างด้านความเร็วได้ครับ

เปรียบเทียบความเร็วในการเข้าถึงข้อมูลของตัวแปรแอเรย์ กับ property ของ Object
เปรียบเทียบความเร็วในการเข้าถึงข้อมูลของตัวแปรแอเรย์ กับ property ของ Object

04 ธ.ค. 2558 0 3,407

ในการทดสอบนี้ จะมีการเตรียมตัวแปรแอเรย์ และอ๊อบเจ็คก่อนทำการวนลูปเพื่อทดสอบ ตรวจสอบการเข้าถึงข้อมูลเพียงอย่างเดียว

ทดสอบความเร็วในการแปลง string เป็น array
ทดสอบความเร็วในการแปลง string เป็น array

07 พ.ย. 2558 0 3,277

ถึงคราวของฟังก์ชั่นในกลุ่มของการแปลงข้อความเป็นแอเรย์ ฟังก์ชั่นในกลุ่มนี้ก็จะมีที่ยอดนิยมอยู่ 3 ตัว คือ explode preg split และ preg match all

การบันทึก Object เก็บไว้ใช้งานภายหลัง
การบันทึก Object เก็บไว้ใช้งานภายหลัง

06 ธ.ค. 2558 0 2,433

บทความนี้เกิดจากข้อสงสัยละครับ ว่าเราจะสามารถบันทึก Object เก็บไว้ใช้งานได้ด้วยวิธีไหน ส่วนจะเอาไปใช้ประโยชน์อะไรได้ก็ค่อยว่ากันอีกที

เทคนิคการหลีกเลี่ยงการใช้งาน Singleton Pattern
เทคนิคการหลีกเลี่ยงการใช้งาน Singleton Pattern

04 ธ.ค. 2558 0 2,652

จริงๆแล้ว Singleton Pattern มันก็มีประโยชน์หากใช้ถูกต้องตามหลักการของมัน ซึ่งก็คือการประกันว่าจะมีคลาสนี้ให้ใช้งานเพียงอันเดียวเท่านั้นตลอดทังแอพพลิเคชั่น ผมยกตัวอย่างเพิ่มเติมอีกสักอันละกัน เช่นการสั่งซื้อสินค้า ปกติจะต้องมีขั้นตอนการเลือกซื้อ

ปัญหาในการใช้งาน Singleton Pattern
ปัญหาในการใช้งาน Singleton Pattern

04 ธ.ค. 2558 0 2,526

ปัญหาในการใช้งาน Singleton ที่พบได้บ่อยคือ ปัญหาการทำ unitTest เนื่องจาก ในการสร้าง Test แต่ละหน่วยทดสอบควรมี Instance แยกกัน แต่เนื่องจากการที่ Singleton จะมีเพียง Instance เดียวเท่านั้นในระหว่างการทดสอบ อาจเป็นเหตุให้ได้ผลการทดสอบที่ไม่ถูกต้องได้

Singleton Pattern
Singleton Pattern

04 ธ.ค. 2558 0 5,057

Singleton เป็นรูปแบบหนึ่งของ design pattern ที่จะยอมให้ผู้ใช้สามารถสร้าง Object ได้เพียงหนึ่งเดียว Single Instance เท่านั้น ประโยชน์ของมันก็เช่น การสร้างไฟล์ตั้งค่าระบบ ซึ่งควรจะมีคุณสมบัติเหมือนๆกันในทุกๆที่ ที่เรียกใช้

utf8_unicode_ci และ utf8_general_ci ต่างกันยังไง
utf8_unicode_ci และ utf8_general_ci ต่างกันยังไง

07 พ.ย. 2558 0 35,065

หลายๆคนอาจสงสัยนะครับว่า ทำไมต้องมีสองอันนี้ด้วย และ มันต่างกันยังไง โดยที่หลายๆคนก็ใช้กันมั่วไปหมด ตาม default ของ database และมันก็ใช้ได้ปกติเสียด้วย จริงๆแล้วทั้ง utf8 unicode ci และ utf8 general ci มันคือ Collation ของฐานข้อมูลครับ ซึ่งถ้าเรารู้ว่าค

Notice: Undefined xxx
Notice: Undefined xxx

26 ม.ค. 2558 0 6,451

ข้อผิดพลาด Notice: Undefined xxx หมายถึง มีการใช้ตัวแปร xxx ที่ไม่มีอยู่จริงครับ

ข้อแตกต่างระหว่าง var_dump var_export และ print_r
ข้อแตกต่างระหว่าง var_dump var_export และ print_r

14 ต.ค. 2558 0 6,485

ฟังก์ชั่น var dump , var export และ print r ของ PHP ทำหน้าที่หลักที่สำคัญเหมือนๆกันคือ การดูค่าของตัวแปร ซึ่งแต่ละฟังก์ชั่นจะมีข้อแตกต่างกันเล็กน้อยครับ

การสร้าง class ที่สามารถเรียกใช้งานได้ทั้งแบบ static และแบบ ปกติ
การสร้าง class ที่สามารถเรียกใช้งานได้ทั้งแบบ static และแบบ ปกติ

12 ต.ค. 2558 0 8,764

การสร้างคลาสที่สามารถเรียกใช้งานได้ทั้งสองแบบ คือ แบบปกติ มีการใช้คำสั่ง new เพื่อสร้าง instance ของ class และแบบ static ซึ่งจะไปทำการสร้าง instance ให้โดยอัตโนมัติ สามารถทำได้โดยการใช้ magic function ของ PHP callStatic ฟังก์ชั่นนี้จะถูกเรียกใช้เมื่อมีก

^