PHP class constructor คือฟังก์ชันที่มีชื่อเดียวกับชื่อ class แต่ในภาษา PHP จะใช้คำสั่ง __construct แทนชื่อ class constructor ประโยชน์คือสามารถกำหนด parameter ตอนสร้าง class ได้เลย มีรายละเอียดดังนี้
ตัวอย่าง PHP class constructor คืออะไร มีประโยชน์อย่างไร
<?php
class Demo {
private $name;
function __construct( $name ) {
$this->name = $name;
}
public function hello() {
return "สวัสดีคุณ ".$this->name;
}
}
$objDemo = new Demo( "Devdit" );
echo $objDemo->hello();
?>
ผลลัพธ์
สวัสดีคุณ Devdit
PHP class constructor จากตัวอย่างคือ function __construct( $name ) เวลาสร้าง instance หรือ object จาก class คือ new Demo( "Devdit" ) สังเกตว่าสามารถกำหนดค่าตัวแปรใน class ได้เลยตั้งแต่ตอนสร้าง instance หรือ object