Monday 16 July 2012

How to Use PHP Namespaces



ภาษา PHP เริ่มรองรับการใช้ Namespace ตั้งแต่ Version 5.3 ซึ่งช่วยลดปัญหาการตั้งชื่อชนกันของตัวแปร (Name Collision) สำหรับ PHP ใน Version ก่อนหน้า ที่ยังไม่รองรับ Namespace เราจะพบว่าผู้ผลิต Library ยี่ห้อต่างๆ ต่างก็พยายามหาวิธีตั้งชื่อ Library ของตนเพื่อที่จะหลีกเลี่ยงปัญหา Name Collision ที่อาจเกิดขึ้น ยกตัวอย่างเช่น WordPress จะเติม Prefix คำว่า "WP_" เข้าไปที่หน้าชื่อของ Class/Function name ส่วน Zend Framework จะใช้วิธีการตั้งชื่อที่ค่อนข้างยาวหน่อย อย่างเช่น Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive.

สำหรับบทความที่ผมจะนำมาแนะนำต่อไปนี้ เขียนโดย Craig Bukler เป็นบทความชื่อว่า How to Use PHP Namespaces, Part 1: The Basics (มีทั้งหมดด้วยกัน 3 ตอน) ซึ่งจะเขียนแนะนำการประยุกต์ใช้งาน Namespace ในภาษา PHP ซึ่งผมอ่านดูแล้วเห็นว่ามันมีประโยชน์ดีก็เลยอยากจะแนะนำเอาไว้ เผื่อว่าใครยังไม่เคยนำมาใช้ ยังไงก็ลองอ่านดูแล้วกันนะครับ

แหล่งที่มา: http://www.sitepoint.com/php-53-namespaces-basics/

No comments:

Post a Comment