Ist es möglich, eine statische Eigenschaft zu definieren, während eine andere statische Eigenschaft mit einbezogen wird? So etwas wie das folgende Beispiel-Code:Deklarieren einer statischen Eigenschaft beim Einbeziehen einer anderen statischen Eigenschaft
class Foo {
public static $foo = array(Bar::$bar);
}
class Bar {
public static $bar = "Hello";
}
Offensichtlich ist dies nicht kompiliert, und verursacht den folgenden Fehler:
Fatal error: Konstanter Ausdruck enthält ungültige Operationen
Gibt es eine Möglichkeit eine andere Klasse statisch/Konstanten aufrufen, während Sie Ihre eigenen deklarieren? Ich versuche, die Wiederverwendung von Code zu reduzieren, und dies wäre der einfachste Weg für mich, dies zu tun.
Offensichtlich gibt es keine Möglichkeit, dies vor PHP 5.6 zu tun, also verwende ich PHP 7/7.1.
nach [properties Erklärung Manpage] (http://de2.php.net/manual/en/language.oop5.properties.php): „Diese Erklärung kann eine Include Initialisierung, aber diese Initialisierung muss ein konstanter Wert sein - das ist " – hassan