本文詳細說明 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";
// ...
?>
function test1($p) { $p->name = "小李"; }
$p1 = new Person(); $p1->name = "原名";
test1($p1);
echo $p1->name; // 輸出「小李」
&function test1(&$a) { $a = 78; }
$a = 90; test1($a); echo $a; // 78
&function test(&$arr) { ... }