本文整理汇总了PHP中Psc\Code\Code::getNamespace方法的典型用法代码示例。如果您正苦于以下问题:PHP Code::getNamespace方法的具体用法?PHP Code::getNamespace怎么用?PHP Code::getNamespace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Psc\Code\Code
的用法示例。
在下文中一共展示了Code::getNamespace方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: invalidArgument
/**
* $this->invalidArgument(1, $param1, 'PositiveInteger', __FUNCTION__);
* @param string|Type $expected der Type oder ein String der den Typ beschreibt
* @cc-ignore
*/
protected function invalidArgument($num, $actual, $expected, $function)
{
$class = Code::getClass($this);
$namespace = Code::getNamespace($class);
$context = $class . '::' . $function . '()';
$expandType = function ($type) use($class, $namespace) {
if (is_string($type)) {
$type = Type::create($type);
if ($type instanceof ObjectType) {
$type->expandNamespace($namespace);
}
}
return $type;
};
if (is_array($expected)) {
$composite = Type::create('Composite');
foreach ($expected as $type) {
$composite->addComponent($expandType($type));
}
$expected = $composite;
} else {
$expected = $expandType($expected);
}
return Exception::invalidArgument($num, $context, $actual, $expected);
}
示例2: __construct
/**
* @param string $name FQN Name der Function/Methode
* @param GParameter[] $parameters
* @param string|array $body ist body ein array wird jeder Eintrag als string und als Zeile des Bodys ausgewertet
*/
public function __construct($name = NULL, array $parameters = array(), $body = NULL)
{
parent::__construct();
if ($name != NULL) {
$this->namespace = Code::getNamespace($name);
$this->name = Code::getClassName($name);
}
foreach ($parameters as $parameter) {
$this->addParameter($parameter);
}
if (is_array($body)) {
$this->setBodyCode($body);
} elseif ($body != NULL) {
$this->setBody($body);
}
}
示例3: setName
/**
* Setzt den Namen der Klasse
*
* Namespace wird immer mitgesetzt! D. h. übergibt man hier nur den ShortName wird der Namespace auf NULL gesetzt
* Wenn man nur den Namen der Klasse und nicht den Namespace wechseln will, muss man setClassName() nehmen
* @param string FQN;
*/
public function setName($name)
{
if (mb_strpos($name, '\\') !== FALSE) {
$this->setNamespace(Code::getNamespace($name));
$this->name = Code::getClassName($name);
} else {
$this->name = $name;
$this->namespace = NULL;
}
return $this;
}
示例4: testGetNamespace_root
public function testGetNamespace_root()
{
$this->assertEquals(NULL, Code::getNamespace('\\stdClass'));
$this->assertEquals(NULL, Code::getNamespace('stdClass'));
}