本文整理汇总了PHP中Property::build方法的典型用法代码示例。如果您正苦于以下问题:PHP Property::build方法的具体用法?PHP Property::build怎么用?PHP Property::build使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Property
的用法示例。
在下文中一共展示了Property::build方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getFullClassName
public function getFullClassName($type)
{
foreach ($this->getEntries() as $use) {
if ($use['alias'] === $type) {
return $use['type'];
}
}
$sample = Property::build($type);
if (!$sample->isBasicType() && substr($type, 0, 1) !== '\\') {
$type = implode('\\', ['', $this->baseNamespace, $type]);
}
return $type;
}
示例2: getProperties
/**
* @param $object
* @return Property[]
*/
public static function getProperties($object)
{
$response = [];
$oReflection = new \ReflectionClass($object);
$namespaceUse = NamespaceUse::fromReflectionClass($oReflection);
foreach (self::getDocBlockLines($oReflection) as $line) {
preg_match(self::REGEX_PROPERTY_EXTRACT, $line, $matches);
if ($matches) {
$type = $namespaceUse->getFullClassName($matches[1]);
$response[$matches[3]] = Property::build($type, $matches[2] === '[]');
}
}
return $response;
}