Lớp như một tập hợp các phương thức trong OOP PHP
Đôi khi các lớp được sử dụng để nhóm các phương thức có chủ đề tương tự. Trong trường hợp này thông thường chỉ tạo ra một đối tượng của lớp này và các phương thức của nó được sử dụng nhiều lần trong các tình huống khác nhau.
Hãy xem xét một ví dụ. Hãy tạo một lớp sẽ thao tác với các mảng số:
<?php
class ArrHelper {
}
?>
Mỗi phương thức của lớp này sẽ nhận một mảng làm tham số và thực hiện một thao tác nhất định trên nó. Ví dụ, giả sử chúng ta có các phương thức sau:
<?php
class ArrHelper {
public function getSum($arr) {
// tổng các phần tử
}
public function getAvg($arr) {
// trung bình cộng
}
}
?>
Hãy viết triển khai cho các phương thức này:
<?php
class ArrHelper {
public function getSum($arr) {
$res = 0;
foreach ($arr as $num) {
$res += $num;
}
return $res;
}
public function getAvg($arr) {
$len = count($arr);
if ($len > 0) {
$sum = $this->getSum($arr);
return $sum / $len;
} else {
return 0;
}
}
}
?>
Hãy xem cách chúng ta sẽ sử dụng các phương thức này. Tạo một đối tượng của lớp chúng ta:
<?php
$arrHelper = new ArrHelper();
?>
Hãy tìm tổng các số của các mảng khác nhau bằng cách sử dụng đối tượng của chúng ta:
<?php
$sum1 = $arrHelper->getSum([1, 2, 3]);
var_dump($sum1);
$sum2 = $arrHelper->getSum([3, 4, 5]);
var_dump($sum2);
?>
Tạo lớp Validator,
lớp này sẽ thực hiện kiểm tra
tính đúng đắn của chuỗi.
Tạo trong lớp của bạn phương thức
isEmail, kiểm tra xem một chuỗi có phải là
email hợp lệ hay không.
Tạo trong lớp của bạn phương thức
isDomain, kiểm tra xem một chuỗi có phải là
tên miền hợp lệ hay không.
Tạo trong lớp của bạn phương thức
isNumber, kiểm tra xem một chuỗi có
chỉ chứa các số hay không.