在 PHP 面向對象編程中,屬性用於描述類的特定特徵。它與普通 PHP 變量非常相似,但存在細微差別。本文將詳細介紹屬性的聲明規則、初始化方式以及在類內外的訪問方法。
屬性聲明的規則與變量聲明幾乎相同。由於 PHP 是鬆散類型語言,屬性甚至不需要預先聲明,可在對象創建時動態賦值,但最佳實踐是在類定義開頭集中聲明並賦予初始值。
<?php
class Employee {
public $name = "John";
private $wage;
}
範例中,name 和 wage 前均標註了可見性關鍵字(public、private),這是聲明屬性的標準做法。聲明後,屬性將在其可見性範圍內可用。關於可見性的詳細作用將在後續章節介紹。
與普通變量使用 $ 符號不同,屬性必須通過 -> 操作符訪問。由於屬性值屬於特定對象實例,訪問語法為:
$object->property
例如,若 Employee 類包含 name、title、wage 三個屬性,創建對象 $employee 後可這樣引用:
$employee->name;
$employee->title;
$employee->wage;
在定義屬性的類中訪問屬性時,同樣使用 -> 操作符,但需用 $this 關鍵字代表當前實例。$this 表示正在操作的當前對象。
例如,在 Employee 類中創建設置姓名的方法:
function setName($name) {
$this->name = $name;
}
掌握屬性聲明與使用是 PHP 面向對象編程的基礎,合理運用可見性控制能有效封裝數據、提升代碼可維護性。