วันอังคารที่ 14 กุมภาพันธ์ พ.ศ. 2555

เครื่องหมาย :: ใน parent::__construct($message, $code);

เครื่องหมาย ::

เป็นการเข้าถึง static หรือ constant member ของ class 
และรวมถึง method หรือ ตัวแปรที่เรา override มาด้วยครับ

และคำข้างหน้า เครื่องหมาย :: 
บางทีจะเห็นเป็น parent บางทีอาจเห็นเป็นชื่อ class

ก็หมายถึง 

หากเป็นการเรียกใช้ภายใน class จะใช้ parent
และเช่นเดียวกัน 
หากเรียกใช้ภายนอก class แน่นอนครับ parent ใช้ไม่ได้ ก็ต้องหันไปใช้ชื่อ class แทน



Exam

class A {

    function __construct($message, $code);
}
class B extends A {
    function test(){
        parent::__construct($message, $code); // คือการเรียกให้ Class แม่ทำงานใน Method ที่เราเรียกครับ
    }
}