熟悉 C++ 朋友對於 :: 運算子一定不莫生,當物件還未生成時,我們可以使用 :: 運算子來呼叫類別裡的函數。
請看底下的範例:
<?php
class base_cart { function base_cart() { echo "Shopping cart is based on PHP 4."; } }
class Cart extends base_cart { var $shop; var $items;
function init() { $this->shop = "Aloud Company"; $this->items = array("Mouse", "Keyboard"); } }
Cart::base_cart();
?>
與比較先前的範例做比較,直較的差別在於這個範例並沒有生成 Cart 類別的物件,而是直接以 :: 運算子呼叫 Cart 類別裡的 base_cart() 函數。要注意這種用法只在 PHP 4 裡才能使用。
--jollen