php8.5
Home/ Manual/ reflection / reflectionparameter/ ReflectionParameter::getDeclaringClass

ReflectionParameter::getDeclaringClass

PHP function Edit on GitHub ✎

(PHP 5 >= 5.1.3, PHP 7, PHP 8)

Gets declaring class

Description

ReflectionParameter::getDeclaringClass(): ReflectionClass|null

Gets the declaring class.

Parameters Parameters

Return Values

A ReflectionClass object or null if called on function.

Examples

Getting the class that declared the method

php
<?php
class Foo
{
    public function bar(\DateTime $datetime)
    {
    }
}

class Baz extends Foo
{
}

$param = new \ReflectionParameter(['Baz', 'bar'], 0); 

var_dump($param->getDeclaringClass());

The above example will output:

output
object(ReflectionClass)#2 (1) {
  ["name"]=>
  string(3) "Foo"
}

See Also

  • ReflectionParameter::getClass

Source: reference/reflection/reflectionparameter/getdeclaringclass.xml · from the official PHP manual (php/doc-en)