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

PHP 類與物件導向入門教程(上):從零構建第一個 Class

     編輯:PHP 綜合知識

前言

物件導向程式設計(OOP)是現代 PHP 開發的基石。本教程以通俗易懂的方式,帶你從零開始理解類、屬性、方法、實例化、$this 指針等核心概念,並通過逐步重構的代碼範例建立直觀認知。

1. 最簡單的類

<?php
class MyClass {}
?>

這就是一個空的類,像一個「黑盒子」,目前還什麼都做不了。

2. 添加公共屬性

<?php
class MyClass {
    public $username = "深空"; // 預設值
}
?>
  • public(舊版用 var)表示外部可直接訪問。
  • 屬性可預設值,但不能用複雜表達式(如函數調用)初始化。

3. 定義方法

<?php
class MyClass {
    public $username = "深空";

    public function showUsername($name) {
        echo $name; // 只輸出傳入的參數
    }
}
?>

此時類內有三個 $username:屬性、方法參數、區域變量。直接調用 $obj->showUsername("豬頭深空") 只會輸出參數值。

4. 實例化與訪問

<?php
$obj = new MyClass();
$obj->showUsername("豬頭深空"); // 輸出:豬頭深空
?>

-> 操作符用於訪問物件成員(屬性或方法),區分同名函數。

5. 關鍵點:$this 訪問自身屬性

<?php
class MyClass {
    public $username = "深空";

    public function showUsername() {
        echo $this->username; // 訪問類內屬性
    }
}

$obj = new MyClass();
$obj->showUsername(); // 輸出:深空
?>
  • $this->username 等價於「當前實例的 username 屬性」。
  • 外部也可修改:$obj->username = "豬頭深空"; 後再調用方法會輸出新值。

6. 方法之間的調用

<?php
class MyClass {
    public $username = "深空";

    public function showUsername() {
        echo $this->username;
    }

    public function welcome() {
        echo "歡迎";
        $this->showUsername(); // 內部調用另一個方法
    }
}

$obj = new MyClass();
$obj->welcome(); // 輸出:歡迎深空
?>

$this->showUsername() 表示調用「當前類的」方法,而非全局函數。

7. 小結與預告

掌握:類定義、屬性、方法、實例化、$this、內部調用。下一篇將講解構造函數、繼承、訪問控制(protected/private)、靜態成員等進階主題。

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