가 이상한이 정확한 시나리오 turned'up하지 않은 내 연구 :..PHP 5.6 * 7.0 대 * 구문 오류 ':'(T_PAAMAYIM_NEKUDOTAYIM), 예기치 않은
$someVar = $this->StaticClassName::$staticClassProperty;
PHP 7 * 행복하게 액세스하는 . (이 경우 .11) 재산 만 5.6 * 오류와 전복 :
예상치 못한 '::'(T_PAAMAYIM_NEKUDOTAYIM)
그리고 그래, 내가 해봤 모든 $ {순열} :: 나는 생각할 수 있었다.
<?php
class MyClass {
public $childClass;
public function __construct() {
$this->childClass = new ChildClass();
}
}
class ChildClass {
public static $foo = 'bar';
public function getFoo() {
return static::$foo;
}
}
$obj = new MyClass();
echo $obj->childClass->getFoo();
?>
당신은 해결책을 찾기 위해이 있었나요? 나는 이것도 다루고있다. 다음은 예제 코드입니다 :' php class MyClass { \t \t public static $ var = 'yay!'; \t public $ childClass; \t \t 공용 기능 __construct() { \t \t \t \t $ this-> = ChildClass에 새로운 ChildClass에(); \t \t \t} \t } 클래스 ChildClass에 { \t \t 공공 정적 $ var에 = '야호?'; \t } $ obj = new MyClass(); echo $ obj :: $ var; // works echo $ obj-> childClass :: $ var; // 구문 오류 ?>' – Dan