ReflectionClass::getDefaultProperties (void): arrayParameters:this function takes no parameters .Return Value:This function returns an array of default properties. These properties have space for property keys and values. Key - this is the name of the property, and the values - this is the default. And also returns NULL if the property has no default values.The following programs illustrate the ReflectionClass::getDefaultProperties() function in PHP:
Program 1:
// Definition of a class named College
class
College {
// Protected Property Definition
protected
$College_Name
=
’IIT Delhi’
;
}
// Define the subclass Departments
// base college class
class
Departments
extends
College {
public
$Dept1
=
’CSE’
;
private
$Dept2
=
’ECE’
;
public
static
$Dept3
=
’EE’
;
}
// Using ReflectionClass over the Departments subclass
$ReflectionClass
=
new
ReflectionClass (
’Departments’
);
// Get an array of default properties
var_dump (
$ReflectionClass
-> getDefaultProperties());
?>
Output: array (4) {["Dept3"] = > string (2) "EE" ["Dept1"] = > string (3) "CSE" ["Dept2"] = > string (3) "ECE" ["College_Name"] = > string (9) "IIT Delhi"}
Program 2:
// Definition of a class named College
class
College {
// Define the protected property
protected
$College_Name
=
’IIT Delhi’
;
}
// Define the subclass Departments
// base college class
class
Departments
extends
College {
public
$Dept1
;
private
$Dept2
;
public
static
$Dept3
;
}
// Using ReflectionClass over the Departments subclass
$ReflectionClass
=
new
ReflectionClass (
’Departments’
);
// Get an array of default properties
var_dump (
$ReflectionClass
-> getDefaultProperties());
?>
Output: array (4) {["Dept3"] = > NULL ["Dept1"] = > NULL ["Dept2"] = > NULL ["College_Name"] = > string (9) "IIT Delhi"}
Link: https : //www.php.net/manual/en/reflectionclass.getdefaultproperties.php