本文整理汇总了PHP中Reflection::getNamespaceName方法的典型用法代码示例。如果您正苦于以下问题:PHP Reflection::getNamespaceName方法的具体用法?PHP Reflection::getNamespaceName怎么用?PHP Reflection::getNamespaceName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Reflection
的用法示例。
在下文中一共展示了Reflection::getNamespaceName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* final construct so no other class can override it
* To load something in the constructor, use init()
*
* @params array $segments - extra segments from that can be accessed with getParams()
*/
public final function __construct(array $segments = [])
{
/**
* Built variables based on the controller
*/
$this->reflection = new ReflectionClass(get_called_class());
$namespace = $this->reflection->getNamespaceName();
$nsArr = explode("\\", $namespace);
$this->moduleName = current(array_splice($nsArr, -2));
$this->namespace = $this->reflection->getName();
$this->controllerName = $this->reflection->getShortName();
$this->controllerNamespace = $namespace;
$this->moduleDir = dirname(dirname($this->reflection->getFileName()));
$this->applicationDir = dirname($this->moduleDir);
$this->moduleNamespace = $this->getParentNamespace($namespace);
$this->segments = array_values(array_filter($segments));
$this->init();
}