- reset: documentation ( source)
- defined: documentation ( source)
- next: documentation ( source)
- define: documentation ( source)
<?php
function enum()
{
for($enums = func_get_args(), $enum = reset($enums), $i = 1; $enum; $enum = next($enums), ++$i)
{
if(defined($enum)) throw new Exception($enum.' is already defined.');
else define($enum, $i);
}
} // enum()
enum('CONST0', 'CONST1', 'CONST2');