Kelas sebagai Kumpulan Metode dalam OOP di PHP
Terkadang kelas digunakan untuk mengelompokkan metode dengan tema yang serupa. Dalam hal ini, biasanya hanya satu objek dari kelas ini yang dibuat dan metodenya digunakan berkali-kali dalam berbagai situasi.
Mari kita lihat sebuah contoh. Mari buat kelas yang akan memanipulasi array angka:
<?php
class ArrHelper {
}
?>
Setiap metode dari kelas ini akan menerima array sebagai parameter dan melakukan operasi tertentu padanya. Misalnya, mari kita anggap kita memiliki metode-metode berikut:
<?php
class ArrHelper {
public function getSum($arr) {
// jumlah elemen
}
public function getAvg($arr) {
// rata-rata aritmatika
}
}
?>
Mari tulis implementasi dari metode-metode ini:
<?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;
}
}
}
?>
Mari kita lihat bagaimana kita akan menggunakan metode-metode ini. Mari buat objek dari kelas kita:
<?php
$arrHelper = new ArrHelper();
?>
Mari temukan dengan bantuan objek kita jumlah angka dari berbagai array:
<?php
$sum1 = $arrHelper->getSum([1, 2, 3]);
var_dump($sum1);
$sum2 = $arrHelper->getSum([3, 4, 5]);
var_dump($sum2);
?>
Buatlah kelas Validator,
yang akan melakukan pemeriksaan
string pada kebenaran.
Buatlah metode dalam kelas Anda
isEmail, yang memeriksa string apakah
itu adalah email yang benar.
Buatlah metode dalam kelas Anda
isDomain, yang memeriksa string apakah
itu adalah nama domain yang benar.
Buatlah metode dalam kelas Anda
isNumber, yang memeriksa string apakah
itu hanya berisi angka.