Seltsam meine Forschung genau dieses Szenario nicht turned'up hat:..PHP 5.6 * vs 7.0 * Syntaxfehler, unerwartete '::' (T_PAAMAYIM_NEKUDOTAYIM)
$someVar = $this->StaticClassName::$staticClassProperty;
php 7. * glücklich greift die . Immobilie sondern lediglich 5.6 * (.11 in diesem Fall) fällt mit dem Fehler über:
unerwartete '::' (T_PAAMAYIM_NEKUDOTAYIM)
Und ja, ich habe alle $ {} Permutation versucht :: Ich könnte mir vorstellen.
Haben Sie eine Lösung finden, zufällig? Ich beschäftige mich auch damit. Hier ist ein Code zu veranschaulichen: ' Php class MyClass { \t \t public static $ var = '! Yay'; \t public $ childClass; \t \t public function __construct() { \t \t \t \t $ this-> Child = new Child(); \t \t \t} \t } Klasse Child { \t \t public static $ var = 'yay?'; \t } $ obj = neu MyClass(); echo $ obj :: $ var; // funktioniert echo $ obj-> childClass :: $ var; // Syntaxfehler ?> ' – Dan