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

PHP 類別定義、物件建立與屬性存取完整指南

     編輯:PHP 綜合知識

本文詳細說明 PHP 類別的語法結構、物件實例化、屬性存取權限,以及物件傳遞機制(參考傳遞 vs 值傳遞)。

類別定義

class 類別名 {
    // 成員屬性
    public $name;
    protected $age;
    private $salary;
}
  • 類別名首字母慣例大寫。
  • 屬性可為基本型別或複雜型別(物件、陣列)。
  • 專門存放類別的檔案命名慣例:類別名.class.php。

物件建立與屬性存取

$obj = new 類別名(); // 或 new 類別名;
$obj->屬性名 = 值;     // 設定
$val = $obj->屬性名;   // 讀取

只有 public 屬性可在類別外部存取。

範例:貓咪類別

<?php
class Cat {
    public $name;
    public $age;
    public $color;
}
$cat1 = new Cat();
$cat1->name = "小白";
$cat1->age = 3;
$cat1->color = "yellow";
// ...
?>

物件傳遞機制

1. 物件傳遞的是參考(位址)

function test1($p) { $p->name = "小李"; }
$p1 = new Person(); $p1->name = "原名";
test1($p1);
echo $p1->name; // 輸出「小李」

2. 基本型別預設值傳遞,若需參考傳遞需加 &

function test1(&$a) { $a = 78; }
$a = 90; test1($a); echo $a; // 78

3. 陣列預設值傳遞,參考傳遞同樣需加 &

function test(&$arr) { ... }

記憶體配置說明

  • 堆區:物件實例
  • 棧區:基本資料型別
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved