La classe SplEnum

(PECL spl_types >= 0.1.0)

Introduction

La classe SplEnum est utilisée pour émuler et créer des objets d'énumération nativement en PHP.

Synopsis de la classe

SplEnum extends SplType {
/* Constantes */
const NULL __default = null ;
/* Méthodes */
public array getConstList ([ bool $include_default = false ] )
/* Méthodes héritées */
SplType::__construct ([ mixed $initial_value [, bool $strict ]] )
}

Constantes pré-définies

SplEnum::__default

Exemples

Exemple #1 Exemple d'utilisation de la classe SplEnum

<?php
class Month extends SplEnum {
	const __default = self::January;
	
	const January = 1;
	const February = 2;
	const March = 3;
	const April = 4;
	const May = 5;
	const June = 6;
	const July = 7;
	const August = 8;
	const September = 9;
	const October = 10;
	const November = 11;
	const December = 12;
}

echo new Month(Month::June) . PHP_EOL;

try {
 new Month(13);
} catch (UnexpectedValueException $uve) {
 echo $uve->getMessage() . PHP_EOL;
}
?>

L'exemple ci-dessus va afficher :

6
Value not a const in enum Month

Sommaire

LoadingChargement en cours