
1. class_exists - ตรวจสอบกาีรมีอยู่ของ class หรือตรวจสอบว่ามีการประกาศ Instance ของคลาสหรือยัง
เราจะใช้การตรวจสอบนี้ก็เพื่อเช็คก่อนการประกาศ instance ใหม่อีกครั้ง เพื่อเป็นการประหยัด memory ของ server ได้อีกด้วย
2. Clone - ก๊อปปี้ Object ในบางกรณีเราอาจจำเป็นต้องก๊อปปี้ไว้ใช้งาน เราสามารถเขียนได้ดังนี้
3. get_declared_classes() - ตรวจสอบคลาสที่พร้อมใช้งาน
จากฟังก์ชันนี้เราจะเห็นฟังก์ชันที่ถูกโหลดไว้ทั้งหมด ไม่ว่าจะเป็น SPL (Standard PHP Library) และคลาสที่เราเขียนขึ้นเอง ฟังก์ชันนี้ก็จะเป็นประโยชน์ในการปรับปรุงประสิทธิภาพของระบบได้อีกทาง เช่นการนำออกบางอย่างที่เราไม่ได้ใช้ ไม่ให้มาแชร์เมโมรี่ของเครื่องเซิร์ฟเวอร์ของเรา
4. __autoload - โหลดคลาสอัตโนมัติ เมื่อประกาศ instance โดยไม่ต้องเขียน include หรือ require
อันนี้มีประโยชน์สุด ๆ ครับ สำหรับใครที่ทำระบบใหญ่มีคลาสเป็นจำนวนมาก บางทีการเขียน include ด้านบนของไฟล์หลายบรรทัดมาก การใช้ __autoload ฟังกัชันนับว่าสะดวกและง่ายต่อคนเขียนโปรแกรมอย่างมาก ถึงแม้ว่าบางสำนักจะบอกว่าการใช้ __autoload จะเป็นปัญหาต่อประสิทธิภาพความเร็วของระบบอยู่บ้างก็ตาม แต่ผมก็แนะนำให้ใช้ครับ
ส่วนวิธีการทำตามอ่านได้ที่ __autoload(Autoloading Classes)
จาก : http://www.worldphp.com/
เราจะใช้การตรวจสอบนี้ก็เพื่อเช็คก่อนการประกาศ instance ใหม่อีกครั้ง เพื่อเป็นการประหยัด memory ของ server ได้อีกด้วย
- $cl = new MyClass;
- $cl->Show1();
- // โค้ดอื่น ๆ ของคุณ
- if(!class_exists('MyClass')) {
- $cl = new MyClass;
- }
- $cl->Show2();
- ?>
2. Clone - ก๊อปปี้ Object ในบางกรณีเราอาจจำเป็นต้องก๊อปปี้ไว้ใช้งาน เราสามารถเขียนได้ดังนี้
- $cl = new MyClass;
- // ก๊อปปี้ออปเจ็ค
- $cObj = clone $cl;
- $cObj->Show2();
- ?>
3. get_declared_classes() - ตรวจสอบคลาสที่พร้อมใช้งาน
จากฟังก์ชันนี้เราจะเห็นฟังก์ชันที่ถูกโหลดไว้ทั้งหมด ไม่ว่าจะเป็น SPL (Standard PHP Library) และคลาสที่เราเขียนขึ้นเอง ฟังก์ชันนี้ก็จะเป็นประโยชน์ในการปรับปรุงประสิทธิภาพของระบบได้อีกทาง เช่นการนำออกบางอย่างที่เราไม่ได้ใช้ ไม่ให้มาแชร์เมโมรี่ของเครื่องเซิร์ฟเวอร์ของเรา
- <?php
- print_r(get_declared_classes());
- ?>
4. __autoload - โหลดคลาสอัตโนมัติ เมื่อประกาศ instance โดยไม่ต้องเขียน include หรือ require
อันนี้มีประโยชน์สุด ๆ ครับ สำหรับใครที่ทำระบบใหญ่มีคลาสเป็นจำนวนมาก บางทีการเขียน include ด้านบนของไฟล์หลายบรรทัดมาก การใช้ __autoload ฟังกัชันนับว่าสะดวกและง่ายต่อคนเขียนโปรแกรมอย่างมาก ถึงแม้ว่าบางสำนักจะบอกว่าการใช้ __autoload จะเป็นปัญหาต่อประสิทธิภาพความเร็วของระบบอยู่บ้างก็ตาม แต่ผมก็แนะนำให้ใช้ครับ
ส่วนวิธีการทำตามอ่านได้ที่ __autoload(Autoloading Classes)
จาก : http://www.worldphp.com/