Open In App

PHP ReflectionClass getTraits() Function

The ReflectionClass getTraits() function is an inbuilt function in PHP that is used to return an array of traits used by the user-defined class.
 

Syntax: 



array ReflectionClass getTraits( void )

Parameters: This function does not accept any parameters.
Return Value: This function returns an array of traits used by the user-defined class.
Below programs illustrate the ReflectionClass getTraits() function in PHP:
 

Program 1: 






<?php
 
// Defining a trait class
trait Company {
    public function GeeksforGeeks() {
    }
}
 
// Defining a user-defined class Department
class Department{
    use Company {
    }
}
 
// Using ReflectionClass over the
// user-defined class Department
$obj = new ReflectionClass('Department');
 
// Calling the getTraits() function
$A = $obj->getTraits();
 
// Getting an array of the traits
var_dump($A);
?>

Output: 
 

array(1) {
  ["Company"]=>
  object(ReflectionClass)#2 (1) {
    ["name"]=>
    string(7) "Company"
  }
}

Program 2: 




<?php
  
// Defining a user-defined class Department
class Department{
}
  
// Using ReflectionClass over the
// user-defined class Department
$obj = new ReflectionClass('Department');
  
// Calling the getTraits() function and
// getting an array of the traits
var_dump($obj->getTraits());
?>

Output: 
 

array(0) {
}

Reference: https://secure.php.net/manual/en/reflectionclass.gettraits.php
 


Article Tags :