當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP ReflectionMethod getDeclaringClass()用法及代碼示例


ReflectionMethod::getDeclaringClass()函數是PHP中的內置函數,用於返回聲明的類的名稱。

用法:

 ReflectionClass ReflectionMethod::getDeclaringClass ( void )

參數:該函數不接受任何參數。


返回值:此函數返回所反映方法的已聲明類的名稱。

以下示例程序旨在說明ReflectionMethod::getDeclaringClass()函數:

示例1:

<?php 
  
// Declaring a class 
class GeeksforGeeks { 
      
    // Declaring a protected function 
    protected function CSportal($name) { 
          
        // Displays output 
        return 'Geeks ' . $name; 
    } 
  
} 
  
// Creating an object of ReflectionMethod 
$reflectionMethod = new ReflectionMethod(new GeeksforGeeks(), 'CSportal'); 
  
// Calling getDeclaringClass function 
var_dump($reflectionMethod->getDeclaringClass()); 
?>

輸出:

object(ReflectionClass)#2 (1) {
  ["name"]=>
  string(13) "GeeksforGeeks"
}

示例2:

<?php 
  
// Declaring a class 
class NidhiSingh { 
      
    // Declaring a protected function 
    protected function Author($name) { 
          
        // Displays output 
        return 'Nidhi ' . $name; 
    } 
  
} 
  
// Creating an object of ReflectionMethod 
$reflectionMethod = new ReflectionMethod(new NidhiSingh(), 'Author'); 
  
// Calling getDeclaringClass function 
var_dump($reflectionMethod->getDeclaringClass()); 
?>

輸出:

object(ReflectionClass)#2 (1) {
  ["name"]=>
  string(10) "NidhiSingh"
}

參考: https://www.php.net/manual/en/reflectionmethod.getdeclaringclass.php



相關用法


注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 PHP | ReflectionMethod getDeclaringClass() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。