T-sneak
Mitglied
Hi Leute,
weis jemand ob es in PHP6 zufällig nun endlich Enumerations wie in anderen Programmiersprachen gibt? Hab in google nur Lösungen über abstrakte Klassen gefunden. Allerdings finde ich diesen Lösungsweg ziemlich dämlich wenn ich jede klasse von der Enum Klasse erben lassen muss..
Hätte das gerne ohne Verbung.
Die Abstrake Lösung wäre ja das hier:
Gruß
weis jemand ob es in PHP6 zufällig nun endlich Enumerations wie in anderen Programmiersprachen gibt? Hab in google nur Lösungen über abstrakte Klassen gefunden. Allerdings finde ich diesen Lösungsweg ziemlich dämlich wenn ich jede klasse von der Enum Klasse erben lassen muss..
Hätte das gerne ohne Verbung.
Die Abstrake Lösung wäre ja das hier:
PHP:
class Enum {
protected $self = array();
public function __construct( /*...*/ ) {
$args = func_get_args();
for( $i=0, $n=count($args); $i<$n; $i++ )
$this->add($args[$i]);
}
public function __get( /*string*/ $name = null ) {
return $this->self[$name];
}
public function add( /*string*/ $name = null, /*int*/ $enum = null ) {
if( isset($enum) )
$this->self[$name] = $enum;
else
$this->self[$name] = end($this->self) + 1;
}
}
Gruß