PHP OOP constructor
PHP OOP constructor ตัวนี้ดูจะแตกต่างกับภาษาอื่นๆ เพราะว่าใช้คำว่า __constructor() โดยให้สังเกตุว่าจะใช้อักษรขีดเส้นใต้ ที่เรียกว่า upderscroll สองอันเรียงติดกัน
จากตัวอย่าง ด้านล่างนี้
เนื่องจาก code ในบางบรรทัดมีความกว้างเกินขนาดหน้าจอ จึงอยากให้ผู้อ่าน หมุนโทรศัพท์เป็นแนวนอนนะครับ
class Product {
//$private $id;
//$private $name;
public function __constructor($id, $name){
$this->id = $id;
$this->name = $name;
}
public info(){
return $this->id;
return “<br>”;
return $this->name;
}
}
constructor นี้รับตัวแปรเข้า 2 ตัว
- id
- name
ให้สังเกตุว่าจะมีสมาชิก หรือเรียกว่า property ก็ได้นะครับ จะถูกให้ไม่ทำงาน โดยใช้เครื่องหมาย // ทำการ comment ใว้ด้านหน้าเพื่อไม่ให้ทำงาน แต่ class นี้ก็ยังทำงานได้ตามปกติ
เพราะว่าการกำหนดค่า $this ภายใน constructor จะเป็นการกำหนดค่าสมาชิกให้ class นี้อัตโนมัติ
แต่ถ้าอยากให้ถูกหลักมาตราฐานก็ให้เอาเครื่องหมาย // ออก เท่านั้น
เรามาลองทดสอบกันดูว่า ถ้าเราเรียกใช้งาน จะเรียกยังไงหละ!
เขียนต่อจากด้านล่าง class เลยนะครับ
$obj = new Product(“A-01″,”รถยนต์”);
echo $obj->info( );
เพียงเท่านี้เราก็ จะได้ค่าที่ retrun กลับมา โดยค่าที่ได้จะเป็นดังนี้นะครับ
A-01
รถยนต์
กดติดตามสาระดีๆได้ที่เพจ Facebook
ความเห็นล่าสุด