ReflectionParameter
在线手册:中文  英文

ReflectionParameter::getClass

(PHP 5)

ReflectionParameter::getClassGet class

说明

public ReflectionClass ReflectionParameter::getClass ( void )

Gets a class.

Warning

本函数还未编写文档,仅有参数列表。

参数

此函数没有参数。

返回值

A ReflectionClass object.

参见


ReflectionParameter
在线手册:中文  英文

用户评论:

tom at r dot je (2012-05-11 09:15:14)

ReflectionParameter::getClass() will cause a fatal error (and trigger __autoload) if the class required by the parameter is not defined. 

Sometimes it's useful to only know the class name without needing the class to be loaded.

Here's a simple function that will retrieve only the class name without requiring the class to exist:

<?php
function getClassName(ReflectionParameter $param) {
    
preg_match('/\[\s\<\w+?>\s([\w]+)/s'$param->__toString(), $matches);
    return isset(
$matches[1]) ? $matches[1] : null;
}
?>

infernaz at gmail dot com (2011-01-31 12:09:35)

The method returns ReflectionClass object of parameter type class or NULL if none.

<?php

class {
    function 
b(B $c, array $d$e) {
    }
}
class 
{
}

$refl = new ReflectionClass('A');
$par $refl->getMethod('b')->getParameters();

var_dump($par[0]->getClass()->getName());  // outputs B
var_dump($par[1]->getClass());  // note that array type outputs NULL
var_dump($par[2]->getClass());  // outputs NULL

?>

易百教程