溫馨提示×

PHP中的屬性繼承與重寫如何操作

PHP
小樊
81
2024-09-21 02:18:44
欄目: 編程語言

在 PHP 中,類的屬性繼承和重寫可以通過以下方法實現(xiàn):

  1. 屬性繼承:

要使子類繼承父類的屬性,只需在子類定義時,使用 parent 關(guān)鍵字指定父類。然后,可以在子類中訪問父類的屬性。例如:

class ParentClass {
    public $name = "Parent";
}

class ChildClass extends ParentClass {
    // 子類繼承父類的 $name 屬性
}

$child = new ChildClass();
echo $child->name; // 輸出 "Parent"
  1. 屬性重寫:

要在子類中重寫父類的屬性,只需在子類中定義一個與父類屬性名相同的屬性即可。子類中的屬性會覆蓋父類中的相應(yīng)屬性。例如:

class ParentClass {
    public $name = "Parent";
}

class ChildClass extends ParentClass {
    public $name = "Child"; // 重寫父類的 $name 屬性
}

$child = new ChildClass();
echo $child->name; // 輸出 "Child"

注意:屬性重寫與屬性隱藏不同。屬性隱藏是通過在子類中定義一個與父類屬性名相同但訪問權(quán)限不同的屬性來實現(xiàn)的。屬性隱藏不會影響父類的屬性值。例如:

class ParentClass {
    protected $name = "Parent";
}

class ChildClass extends ParentClass {
    public $name = "Child"; // 屬性隱藏,不影響父類的 $name 屬性
}

$child = new ChildClass();
echo $child->name; // 輸出 "Child"
echo $parent = new ParentClass();
echo $parent->name; // 輸出 "Parent"

0