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
อธิบาย Class OOP
Moderators: mindphp, ผู้ดูแลกระดาน
-
- Similar Topics
- Replies
- Views
- Last post
-
-
ผมเปลี่ยนคำสั่ง css ใน class แล้วแต่ class นั้นกลับไปใช้คำสั่งเดิมไม่ยอยให้คำสั่งใหม่ที่ Overrides ไปครับ
by jamepiyawat » 05/09/2019 3:11 pm » in HTML CSS - 2 Replies
- 705 Views
-
Last post by jamepiyawat
05/09/2019 3:26 pm
-
-
- 0 Replies
- 702 Views
-
Last post by Ittichai_chupol
21/11/2019 6:39 pm
-
- 0 Replies
- 579 Views
-
Last post by Patipat
05/08/2019 11:10 am
-
-
ดูนี้ให้หน่อยคับ C++ Base Class และ Devrived Class
by Unis » 11/03/2012 10:18 pm » in Programming - C/C++ & java & Python - 0 Replies
- 1729 Views
-
Last post by Unis
11/03/2012 10:18 pm
-
Who is online
Users browsing this forum: No registered users and 13 guests