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

Reply via email to