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 ตัว 

  1. id
  2. name

ให้สังเกตุว่าจะมีสมาชิก หรือเรียกว่า property ก็ได้นะครับ  จะถูกให้ไม่ทำงาน โดยใช้เครื่องหมาย // ทำการ comment ใว้ด้านหน้าเพื่อไม่ให้ทำงาน  แต่ class นี้ก็ยังทำงานได้ตามปกติ 

เพราะว่าการกำหนดค่า $this ภายใน constructor จะเป็นการกำหนดค่าสมาชิกให้ class นี้อัตโนมัติ

แต่ถ้าอยากให้ถูกหลักมาตราฐานก็ให้เอาเครื่องหมาย // ออก  เท่านั้น

เรามาลองทดสอบกันดูว่า ถ้าเราเรียกใช้งาน จะเรียกยังไงหละ!

เขียนต่อจากด้านล่าง class เลยนะครับ

 

$obj = new Product(“A-01″,”รถยนต์”);

echo $obj->info( );

 

เพียงเท่านี้เราก็ จะได้ค่าที่ retrun กลับมา  โดยค่าที่ได้จะเป็นดังนี้นะครับ

A-01

รถยนต์

 

คอร์สเรียนทั้งหมด

อ่านบทความอื่นเพิ่มเติม

กดติดตามสาระดีๆได้ที่เพจ Facebook