当前位置: 首页>>代码示例>>PHP>>正文


PHP Reflection::getFeatures方法代码示例

本文整理汇总了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);
开发者ID:andrew-ayers,项目名称:php,代码行数:31,代码来源:reflection.php


注:本文中的Reflection::getFeatures方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。