首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 面向對象入門實例:Person 與 Student 繼承關系詳解

     編輯:PHP 相關知識

核心概念演示

通過「人 → 學生」的經典繼承關系,展示 PHP OOP 的三大特性:封裝、繼承、多態(雖本例側重前兩者)。

代碼結構

<?php
// 父類:封裝共同屬性與行為
class Person {
    public $name;
    public $sex;
    public $age;

    public function say() {
        echo "你好!<br>";
        echo "我的名字是:" . $this->name . "<br>";
        echo "我的性別是:" . $this->sex . "<br>";
    }
}

// 子類:繼承並擴展
class Student extends Person {
    public $school;

    public function study() {
        parent::say(); // 調用父類方法
        echo "我的年齡是:" . $this->age . "<br>";
        echo "我正在 " . $this->school . " 上學。";
    }
}

// 實例化與使用
$p1 = new Student();
$p1->name = "張三";
$p1->sex = "男";
$p1->age = 18;
$p1->school = "某某中學";
$p1->study();

運行輸出

你好!
我的名字是:張三
我的性別是:男
我的年齡是:18
我正在某某中學上學。

關鍵知識點解析

概念代碼體現說明
屬性封裝public $name 等將數據與操作綁定在對象內部
方法定義say(), study()對象的行為能力
繼承extends Person子類自動擁有父類非私有成員
父類調用parent::say()復用父類邏輯並擴展
$this 指針$this->name指向當前實例對象

進階擴展建議

  • 將屬性改為 protected,提供 getter/setter 實現訪問控制
  • 添加構造函數 __construct() 初始化必填屬性
  • 引入介面 interface 定義行為契約
  • 嘗試實現 __toString() 直接輸出對象信息

此例適合 PHP OOP 初學者理解類與對象關系,建議動手修改屬性訪問權限、添加新方法體驗封裝與繼承的威力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved