내 의존성 주입에 Dice을 사용하려고합니다.PHP 주사위 IoC - 구문 분석 오류 : 구문 오류, 예기치 않은 '.'?
난 당신이 dice.php를 열면
나는이 오류가include 'dice.php';
class A {
private $b;
public function __construct(B $b) {
$this->b = $b;
}
}
class B {
private $c,$d;
public function __construct(C $c, D $d) {
$this->c = $c;
$this->d = $d;
}
}
class C {
}
class D {
private $e;
public function __construct(E $e) {
$this->e = $e;
}
}
class E {
}
$dice = new \Dice\Dice;
$a = $dice->create('A');
print_r($a);
,
Parse error: syntax error, unexpected '.' in C:...\dice.php on line 38
는이 오류 메시지가 참조하는 라인 (주사위 문서에서) 아래의 코드를 실행하면,
else $object = $params ? new $class->name(...$params($args)) : new $class->name;
나는 이상한 것처럼 보입니다. - ...$params
무엇입니까?
아이디어가 있으십니까?
저는 PHP 5.5입니다. 부끄러운 생각 ... – laukok
@tealou 주사위 웹 사이트 (https://github.com/TomBZombie/Dice)를 보면 여전히 PHP 5.4-5.5 버전이 있음을 알 수 있습니다. 특별히 PHP 5.6 기능을 사용하는 최신 버전을 실행하고있는 것 같습니다. – silkfire
silkfire, 지적 해 주셔서 고맙습니다. 나는 php5.6을 사용하고 싶다. 그러나 나는 대부분의 상용/공유 서버가 여전히 5.5에 있다는 것에 두려워합니다 .... – laukok