On 22/02/12 09:37, Sebastian Krebs wrote: > class MyEnum { > const FOO = 'foo'; > const BAR = 'bar'; > private $value; > public function __construct ($value) { > if (!in_array($value, array(self::FOO, self::BAR)) throw new > UnexpectedValueException; > $this->value = $value; > } > public function __toString () { return $this->value; } > } > > > function doSomething (MyEnum $foo) { /* code */ } > > > What I wanted to say: I don't see, what is not possible already?
I want to call it doSomething(FOO) or doSomething(MyEnum::FOO), not doSomething(new MyEnum(MyEnum::FOO)); +1 for adding enums (although I'm open to variations from that exact proposal). -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php