public
Description: A collection of PHP classes which anyone can add to their development toolbox
Homepage: http://www.jeremyjohnstone.com
Clone URL: git://github.com/jsjohnst/php_class_lib.git
Click here to lend your support to: php_class_lib and make a donation at www.pledgie.com !
php_class_lib / classes / types / enum / example.php
100644 22 lines (17 sloc) 0.556 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
include("Enum.inc");
include("EnumIterator.inc");
 
// DNSRecordType enum
abstract class DNSRecordType extends Enum { }
 
class A extends DNSRecordType {}
class CNAME extends DNSRecordType {}
class MX extends DNSRecordType {}
class NS extends DNSRecordType {}
class SRV extends DNSRecordType {}
class TXT extends DNSRecordType {}
class AAAA extends DNSRecordType {}
class PTR extends DNSRecordType {}
 
echo "DNSRecordType:\n";
foreach(Enum::iterator("DNSRecordType") as $member) {
echo "\t" . $member . " has value " . (Enum::get($member)) . "\n";
}