函式名稱:get_class_vars()
適用版本:所有PHP版本
用法:get_class_vars() 函式用於獲取指定類的所有屬性及其預設值。該函式接受一個類名作為引數,並返回一個關聯陣列,其中鍵是屬性名,值是屬性的預設值。
示例:
class MyClass {
public $name = 'John';
private $age = 25;
protected $email = '[email protected]';
}
$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() 函式只能獲取公共屬性和受保護屬性的預設值,對於私有屬性,它將返回一個空字串作為預設值。