函数名称:get_class_vars()
适用版本:所有PHP版本
用法:get_class_vars() 函数用于获取指定类的所有属性及其默认值。该函数接受一个类名作为参数,并返回一个关联数组,其中键是属性名,值是属性的默认值。
示例:
class MyClass {
public $name = 'John';
private $age = 25;
protected $email = 'john@example.com';
}
$classVars = get_class_vars('MyClass');
foreach ($classVars as $propertyName => $defaultValue) {
echo "Property: $propertyName, Default Value: $defaultValue\n";
}
输出:
Property: name, Default Value: John
Property: age, Default Value:
Property: email, Default Value:
在上面的示例中,我们定义了一个名为 MyClass 的类,该类具有三个属性:name、age 和 email。然后,我们使用 get_class_vars() 函数获取该类的所有属性及其默认值,并通过循环遍历输出每个属性的名称和默认值。
需要注意的是,get_class_vars() 函数只能获取公共属性和受保护属性的默认值,对于私有属性,它将返回一个空字符串作为默认值。