Tach.
Trenne dich von dem Gedanken, dass in Sprache X die gleichen Features
wie in Sprache Y vorhanden sein müssen.
»»
Also was OOP anbelangt, so haben zB Java, C++, C# schon recht identische
Grundzuege (zumindest was die Verwendung angeht - natuerlich nicht was
intern ablaeuft)
Ja und? Daß du dich hier über die Abwesehenheit von Enums oder die fehlende Typsicherheit in PHP aufregst, ist genauso sinnvoll, wie die Beschwerde über nicht (direkt) verfügbare Mehrfachvererbung, fehlende Pointerarithmetik oder nicht integriertes Operator Overloading in Java. Die Sprachen unterscheiden sich eben; und das nicht zufällig. Wenn du die Eigenschaften aus Sprache X haben möchtest, programmiere in Sprache X, und nicht in Sprache Y, welche u. U. von den Ansätzen her aus einer völlig anderen Richtung kommt!
Ob eine eigene Klasse notwendig ist oder ob du die Konstanten einfach der
sowieso schon vorhandenen Klasse unterschieben kannst ... das musst du
selbst entscheiden.
»»
Grmpf!
War das Problem mit der Enum-Alternative in PHP deine einzige Frage, bei der dir jemand weiterhelfen kann oder wolltest du lediglich deinen Unmut darüber zum Ausdruck bringen, daß PHP != JAVA, PHP != C++ und sogar PHP != C#?
Real Programmers can write Fortran programs in any language.