⊗ppOpAdCMS 17 of 107 menu

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.

Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối