class 可以繼承自其它的 class 的所有內容,包括 data members 和 member functions,這樣的 class 稱為 derived class,例如:
<?php class Shopping [[extends Cart]] { var $customer, $telephone;
function person($name, $tel) { $this->customer = $name; $this->telephone = $tel } } ?>
表示 shopping 這個類別是繼承自 Cart 類別,當然 shopping 類別也就擁有 Cart 的所有 member data 與 member function:
$shopping = new $Shopping;
$shopping->add_item("Linux Kernel Internals", "1"); $shopping->person("Jollen", "123456789");
範例中的 Shopping 類別直接繼承自 Cart 類別,這種直接繼承自一個 base class (Cart) 的動作稱為單一繼承,即 class 的 directly base class 只能有一個。
--jollen