⊗ppOpAdCMS 17 of 107 menu

Clase como conjunto de métodos en POO en PHP

A veces las clases se utilizan para agrupar métodos de temática similar. En este caso generalmente se crea solo un objeto de esta clase y sus métodos se utilizan muchas veces en diversas situaciones.

Veamos un ejemplo. Hagamos una clase que manipule arrays de números:

<?php class ArrHelper { } ?>

Cada método de esta clase recibirá como parámetro un array y ejecutará sobre él la operación especificada. Supongamos, por ejemplo, que tenemos los siguientes métodos:

<?php class ArrHelper { public function getSum($arr) { // suma de elementos } public function getAvg($arr) { // promedio aritmético } } ?>

Escribamos la implementación de estos métodos:

<?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; } } } ?>

Veamos cómo usaremos estos métodos. Creemos un objeto de nuestra clase:

<?php $arrHelper = new ArrHelper(); ?>

Encontremos usando nuestro objeto la suma de números de varios arrays:

<?php $sum1 = $arrHelper->getSum([1, 2, 3]); var_dump($sum1); $sum2 = $arrHelper->getSum([3, 4, 5]); var_dump($sum2); ?>

Haz una clase Validator, que realizará la verificación de cadenas para comprobar su corrección.

Haz en tu clase el método isEmail, que verifique si la cadena es un email correcto.

Haz en tu clase el método isDomain, que verifique si la cadena es un nombre de dominio correcto.

Haz en tu clase el método isNumber, que verifique si la cadena contiene solo números.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar