อธิบาย Class OOP
โพสต์แล้ว: 07/05/2013 6:50 pm
Public
ระดับการมองเห็น แบบ public คือ public function หรือว่า public var จะสามารถใช้ได้ทั่วไป ไม่ว่าภายในหรือภายนอก Class
Private
แบบ private จะไม่สามารถนำออกไปใช้นอก Class ได้ เราสามารถใช้ได้เฉพาะ ใน class เท่านั้น เช่น
protected
protect method : จะคล้ายๆกับ private method แต่ว่าสามารถนำไป extends แล้ว override ได้ด้วย (private จะไม่ได้)
static method
static method จะเขียนในประมาณเช่น public static function test(){ } ซึ่ง การใช้ static (ไม่ว่า static function หรือว่า static var) จะทำให้ ส่วนนั้น (ไม่ว่า method หรือ property) ทำงานได้แบบ static คือไม่เปลี่ยนค่าไปตามที่ Class ทำงาน แล้วระบบการทำงานเหมือนจะแยกกัน
__Magic Method
สำหรับ __construct นี้เขาเรียกว่า magic method เป็นmethod เป็น methodพิเศษ ที่ php สร้างไว้ เพื่อทำอะไร พิเศษๆ
__construct : จะใช้เป็น constructor แทน function ชื่อClass(){ } ได้ เราก็จะใช้ function __construct() แทน
__destruct :: methodนี้จะถูกเรียกเมื่อ Class โดนทำลายลง (ส่วนใหญ่จะเป็นตอน จบ program)
__toString :: อันนี้ตามชื่อเลยครับ method นี้จะถูกเรียก เมื่อมีการ echo Object ของเรา ( $test = new Test(); echo $test; //__toString() จะถูกเรียกตรงนี้ และแน่นอนว่า _toString ต้องมีค่า return กลับไปเป็น (string) )
เข้าไปศึกษากันต่อได้ที่
https://www.mindphp.com/forums/viewtopic ... 29&t=10125
ระดับการมองเห็น แบบ public คือ public function หรือว่า public var จะสามารถใช้ได้ทั่วไป ไม่ว่าภายในหรือภายนอก Class
Private
แบบ private จะไม่สามารถนำออกไปใช้นอก Class ได้ เราสามารถใช้ได้เฉพาะ ใน class เท่านั้น เช่น
protected
protect method : จะคล้ายๆกับ private method แต่ว่าสามารถนำไป extends แล้ว override ได้ด้วย (private จะไม่ได้)
static method
static method จะเขียนในประมาณเช่น public static function test(){ } ซึ่ง การใช้ static (ไม่ว่า static function หรือว่า static var) จะทำให้ ส่วนนั้น (ไม่ว่า method หรือ property) ทำงานได้แบบ static คือไม่เปลี่ยนค่าไปตามที่ Class ทำงาน แล้วระบบการทำงานเหมือนจะแยกกัน
__Magic Method
สำหรับ __construct นี้เขาเรียกว่า magic method เป็นmethod เป็น methodพิเศษ ที่ php สร้างไว้ เพื่อทำอะไร พิเศษๆ
__construct : จะใช้เป็น constructor แทน function ชื่อClass(){ } ได้ เราก็จะใช้ function __construct() แทน
__destruct :: methodนี้จะถูกเรียกเมื่อ Class โดนทำลายลง (ส่วนใหญ่จะเป็นตอน จบ program)
__toString :: อันนี้ตามชื่อเลยครับ method นี้จะถูกเรียก เมื่อมีการ echo Object ของเรา ( $test = new Test(); echo $test; //__toString() จะถูกเรียกตรงนี้ และแน่นอนว่า _toString ต้องมีค่า return กลับไปเป็น (string) )
เข้าไปศึกษากันต่อได้ที่
https://www.mindphp.com/forums/viewtopic ... 29&t=10125