本文整理汇总了PHP中Reflection::getFeatures方法的典型用法代码示例。如果您正苦于以下问题:PHP Reflection::getFeatures方法的具体用法?PHP Reflection::getFeatures怎么用?PHP Reflection::getFeatures使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Reflection
的用法示例。
在下文中一共展示了Reflection::getFeatures方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
///////////////////////////////////////////////////////////////////////////
class Reflection
{
private $features = array();
public function __construct($class_name = null)
{
$class_name = isset($class_name) ? $class_name : get_class();
$rc = new ReflectionClass($class_name);
$methods = array();
foreach ($rc->getMethods(ReflectionMethod::IS_PUBLIC) as $method) {
$method_name = $method->getName();
$rm = new ReflectionMethod($class_name, $method_name);
$parameters = array();
foreach ($rm->getParameters() as $param) {
$parameters[] = array('name' => $param->getName(), 'position' => $param->getPosition(), 'allows_null' => $param->allowsNull(), 'is_array' => $param->isArray(), 'default' => $param->isOptional() ? $param->getDefaultValue() : null);
}
$methods[] = array('name' => $method_name, 'parameters' => $parameters);
}
$this->features[] = array('class' => $class_name, 'public_methods' => $methods);
}
public function getFeatures()
{
return $this->features;
}
}
///////////////////////////////////////////////////////////////////////////
$ur = new Reflection();
//'Apple');
$features = $ur->getFeatures();
print "<pre>";
var_dump($features);