對象屬性訪問使用 -> 運算符,屬性名不加美元符號:
echo $user->name;
屬性若為對象,可串聯 ->:
echo $house->room[0]->name; // House 包含 Room 陣列
雙引號字串中亦可直接嵌入此類表達式。
同樣使用 ->,行為類似一般函數:
$obj->getLastLogin();
繼承的屬性與方法如同自有成員般直接訪問。若需顯式指定父類成員,使用 :: 運算符配合 parent 或 self 關鍵字:
parent::__construct("warm", $name);
self::bark();
$this->$propertyName$obj->$methodName()$obj->getObject()->callMethod()(避免中間變數,支援工廠模式)<?php
class Room {
public $name;
function __construct($name="unnamed") { $this->name = $name; }
}
class House { public $room; }
$home = new House();
$home->room[] = new Room("bedroom");
$home->room[] = new Room("kitchen");
$home->room[] = new Room("bathroom");
echo $home->room[0]->name; // bedroom
?>