ReflectionClass::getStaticProperties (void): arrayParameters:this function takes no parameters .Returned value:this function returns an array of static properties.The following programs illustrate the ReflectionClass::getStaticProperties() function in PHP:
Program 1:
// Definition of a class named Departments
class
Departments {
public
$Dept1
=
’ CSE’
;
private
$Dept2
=
’ECE’
;
public
static
$Dept3
=
’EE’
;
}
// Using ReflectionClass over the Departments class
$ReflectionClass
=
new
ReflectionClass (
’Departments’
);
// Call the getStaticProperties() function
$A
=
$ReflectionClass
-> getStaticProperties();
// Get an array of static properties
var_dump (
$A
);
?>
Output: array (1) {["Dept3"] = > string (2) "EE"}
Program 2:
// Definition of a class named Departments
class
GFG {
static
$name
=
"GeeksforGeeks"
;
private
static
$addr
=
"Noida"
;
protected
static
$email
=
’abc @ engineerforengineer.org’
;
}
// Using ReflectionClass
$ReflectionClass
=
new
ReflectionClass (
’GFG’
);
// Call the getStaticProperties() function
$Property
=
$ReflectionClass
-> getStaticProperties();
// Get an array of static properties
// if you submit
var_dump (
$Property
);
?>
Output: array (3) {["name"] = > string (13) "GeeksforGeeks" ["addr"] = > string (5) "Noida" ["email"] = > string (21) "[email protected]"}
Link: https://www.php.net/manual/en/reflectionclass.getstaticproperties.php