Exemple d'utilisation dénombrable de la bibliothèque standard PHP (SPL)

coldplay.xixi
Libérer: 2023-04-09 08:10:01
avant
2338 Les gens l'ont consulté

Exemple d'utilisation dénombrable de la bibliothèque standard PHP (SPL)

Cet article décrit l'utilisation de Countable dans la bibliothèque standard PHP (SPL). Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

La classe implémente Countable et peut être utilisée dans la fonction count().

Résumé de l'interface

Countable {
/* 方法 */
abstract public count ( void ) : int
}
Copier après la connexion

Quand une classe A implémente l'interface Countable et implémente la méthode count dans l'interface, et peut utiliser directement la valeur renvoyée par la méthode count de count(Object).

Exemple :

class MyCount 
{
 private $num;

 public function __construct($num) 
 {
 $this->num = $num;
 }

 public function count() 
 {
 return $this->num;
 }
}

$obj = new MyCount(10);

echo count($obj);//返回1
Copier après la connexion

Le résultat ci-dessus est attendu, mais évidemment pas le résultat souhaité. Ensuite, implémentez l'interface Countable et réessayez :

class MyCount implements \Countable
{
 private $num;

 public function __construct($num) 
 {
 $this->num = $num;
 }

 public function count() 
 {
 return $this->num;
 }
}

$obj = new MyCount(10);

echo count($obj);//返回10
Copier après la connexion

Implement Countable After the. interface, utilisez count() pour déclencher la méthode count dans la classe, obtenant ainsi le 10 renvoyé.

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal