อธิบาย Class OOP

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: อธิบาย Class OOP

อธิบาย Class OOP

by M009 » 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

Top