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

PHP5 面向對象編程:訪問屬性、方法與動態調用技巧

     編輯:PHP 相關知識

第六節:訪問屬性與方法

對象屬性訪問使用 -> 運算符,屬性名不加美元符號:

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()(避免中間變數,支援工廠模式)

範例:House 與 Room

<?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
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved