คุณสมบัติผ่านพารามิเตอร์ของตัวสร้างใน OOP ใน PHP
ตัวแปรที่ส่งผ่านพารามิเตอร์ ของตัวสร้าง สามารถเขียนลงในคุณสมบัติ ของออบเจ็กต์ได้:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
ด้วยวิธีนี้ ค่าที่ส่งมา จะสามารถใช้งานได้ในทุกเมธอด ของคลาส ตัวอย่าง ลองใช้ ค่าที่ส่งมาในเมธอดใดเมธอดหนึ่ง:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function show() {
return $this->name . ' ' . $this->surn;
}
}
?>
ลองทดสอบดูว่ามันทำงานอย่างไร สร้างออบเจ็กต์ใหม่ โดยส่ง ชื่อและนามสกุลของ user ผ่านพารามิเตอร์เข้าไป:
<?php
$user = new User('john', 'smit');
?>
ทีนี้ลองเรียกเมธอดของเรา:
<?php
echo $user->show();
?>
ส่งเข้าไปในตัวสร้าง
ของคลาส Employee ชื่อ
และเงินเดือนของพนักงาน แล้วเขียน
ลงในคุณสมบัติที่เกี่ยวข้อง
สร้างเมธอดที่ แสดงชื่อพนักงาน
สร้างเมธอดที่ แสดงเงินเดือนของพนักงาน
สร้างเมธอดที่
เพิ่มเงินเดือน
ของพนักงานขึ้น 10%