특성을 사용하는 이와 같은 간단한 클래스가 있다고 가정 해 보겠습니다.특성을 사용하여 클래스의 네임 스페이스 검색
<?php namespace A\B;
use C\FooTrait;
class D {
use FooTrait;
}
내 특성은 다음과 같습니다.
<?php namespace C;
class FooTrait {
public function getBaseNamespace()
{
// code
}
}
내 예상되는 동작은 다음과 같습니다
<?php
$d = new D;
// Shoud be 'A\B';
$d->getBaseNamespace();
그러나 지금까지 내가 반사 API를 사용하여이 작업을 수행 할 수 없었다. 모든 단서?
리플렉션을 사용하려는 곳은 어디입니까? – Flosculus
@Flosculus 리플렉션 API는 클래스의 네임 스페이스를 가져 오는 메소드를 제공합니다. 그러나 특성 자체를 사용하여 클래스의 이름을 검색 할 수 없었습니다. –