Thuộc tính thông qua tham số của hàm tạo trong OOP PHP
Các biến được truyền qua tham số của hàm tạo có thể được ghi vào thuộc tính của đối tượng:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Như vậy, các giá trị được truyền sẽ trở nên khả dụng trong tất cả các phương thức của lớp. Để làm ví dụ, hãy sử dụng các giá trị được truyền trong một phương thức nào đó:
<?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;
}
}
?>
Hãy kiểm tra xem nó hoạt động như thế nào. Tạo một đối tượng mới, truyền vào đó tên và họ của người dùng qua tham số:
<?php
$user = new User('john', 'smit');
?>
Bây giờ hãy gọi đến phương thức của chúng ta:
<?php
echo $user->show();
?>
Truyền vào hàm tạo của lớp
Employee tên
và mức lương của nhân viên và ghi
chúng vào các thuộc tính tương ứng.
Tạo một phương thức để hiển thị tên nhân viên.
Tạo một phương thức để hiển thị mức lương của nhân viên.
Tạo một phương thức để
tăng lương của nhân viên
lên 10%.