« 51. PHP 的 "constructor"(建構子)? | (回到Blog入口) | 53. Expression & Operator 是什麼呢? »

52. :: 運算子的用法?

jollen 發表於 October 27, 2006 4:01 PM

熟悉 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

版權聲明

請參閱頁面底部的 CC 授權條款。此外,Jollen's PHP 專欄禁止引用、修改與轉貼,如果您想與朋友分享的話,我們只允許網站連結(hyperlink)的形式。

發表一個評論

(如果你此前從未在此 Blog 上發表過評論,則你的評論必須在 Blog 主人驗證後才能顯示,請你耐心等候。)

| Top | Jollen's Forum |
Jollen's PHP 專欄採用 Attribution-NonCommercial-NoDerivs 2.5 授權條款
Copyright(c) 2001-2007,2010 www.jollen.org