本文整理汇总了PHP中ReflectionObject::hasConstant方法的典型用法代码示例。如果您正苦于以下问题:PHP ReflectionObject::hasConstant方法的具体用法?PHP ReflectionObject::hasConstant怎么用?PHP ReflectionObject::hasConstant使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ReflectionObject
的用法示例。
在下文中一共展示了ReflectionObject::hasConstant方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getPropertiesInstance
private function getPropertiesInstance($instance)
{
$properties = array();
$ReflectionObject = new \ReflectionObject($instance);
$ConnectionOptions = $this->getConnectionManager()->getConnectionOptions();
$properties['prefix'] = $ConnectionOptions['prefix'];
$properties['table'] = $ReflectionObject->hasConstant('table') ? $ConnectionOptions['prefix'] . $instance::table : null;
$properties['primary'] = $ReflectionObject->hasConstant('primary') ? $instance::primary : null;
$properties['title'] = $ReflectionObject->hasConstant('title') ? $instance::title : null;
$properties['instance'] = $instance;
$properties['namespace'] = get_class($instance);
$properties['has_relation'] = $ReflectionObject->hasMethod('getDefinitionRelations') ? true : false;
$properties['has_sluggable'] = $ReflectionObject->hasMethod('getFieldsSluggable') ? true : false;
$properties['has_sluggable'] = $ReflectionObject->hasMethod('getFieldsSluggable') ? true : false;
$properties['has_timestampable'] = $ReflectionObject->hasConstant('hasTimestampable') ? $instance::hasTimestampable : false;
$properties['model_language'] = $ReflectionObject->hasConstant('modelLanguage') ? $instance::modelLanguage : false;
$properties['model_translation'] = $ReflectionObject->hasConstant('modelTranslation') ? $instance::modelTranslation : false;
$properties['fields'] = $ReflectionObject->getProperties(\ReflectionProperty::IS_PUBLIC);
return $properties;
}