中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      PHP類的使用實例講解

      時間:2024-07-28 11:51:49 PHP 我要投稿
      • 相關推薦

      PHP類的使用實例講解

        PHP 只有類別 (class)、方法 (method)、屬性、以及單一繼承 (extensions) 等。對不習慣使用 C++、Java、Delphi 等面向對象語言來開發程序的用戶,不妨先閱讀一下有關面向對象概念的書,相信可以帶來許多的收獲。

        下面的范例是手推車睦唷?梢鑰吹劍使用 class 表示它是一個類類別。在類別中的 function,例如 add_item 則表示該類的一個方法。方法可以封裝類的實際處理情形,讓該類自己能依封裝好的方法來執行一些步驟。

        程序中的 $this 類變量也和 $GLOBALS 及 $php_errormsg 兩個變量一樣,在 PHP 中屬于特殊的變量。$this 變量只用在類類別中,表示類的本身。

        復制代碼 代碼如下:

        <?php

        // 程序名: cart.inc

        class Cart {

        var $items; // 手推車類

        // 本方法加入 $num 件物品到手推車中 (加到 $artnr 變量)

        function add_item ($artnr, $num) {

        $this->items[$artnr] += $num;

        }

        // 本方法從手推車減少 $num 件物品 (從 $artnr 變量減掉)

        function remove_item ($artnr, $num) {

        if ($this->items[$artnr] > $num) {

        $this->items[$artnr] -= $num;

        return true;

        } else {

        return false;

        }

        }

        }

        ?>

        要使用手推車可以用類似下例的方式。可以先將每個類存成 Include 文件,再將它 require 或 include 進來。在定義變量 $cart 時,要使用 new 的保留字,表示 $cart 使用 Cart 類。使用 -> 符號,表示執行類的方法。

        復制代碼 代碼如下:

        <?php

        require("cart.inc");

        $cart = new Cart;

        $cart->add_item("10", 1);

        ?>

        之后再設計有記名的手推車。記名手推車從手推車遺傳下來,因此手推車擁有的方法及屬性,記名手推車也有,而記名手推車比手推車增加了名字的方法 (或許該稱屬性較恰當)。

        從下例中可以看到,子類 Named_Cart 使用 extends 來繼承其父類 Cart。雖然 Named_Cart 類中沒有增加物品及減少物品的方法,不過由于遺傳的特性,父類有的東西它都有。

        復制代碼 代碼如下:

        <?php

        // 程序名: named_cart.inc

        require("cart.inc");

        class Named_Cart extends Cart {

        var $owner;

        function set_owner ($name) {

        $this->owner = $name;

        }

        }

        ?>

        要使用記名手推車類,請看下面的范例。當然這不算太好的設計,每個子類都一直 require 它的父類,會造成服務器在 I/O 上面的負擔。在實作時,可以將整個系列的類在同一個程序文件中,從最早的袓先類到最后的子孫類,也方便日后修正。

        復制代碼 代碼如下:

        <?php

        require("named_cart.inc");

        $ncart = new Named_Cart; // 建立類變量

        $ncart->set_owner ("CyberRidder"); // 配置類的記名屬性

        echo $ncart->owner; // 顯示類的記名屬性

        $ncart->add_item ("10", 1); // 從父類遺傳的方法也可使用

        ?>

        因此,在 PHP 中使用了 extends 保留字,加上良好的系統分析與完整的 CRC 卡片 (詳見面向對象相關書籍) 設計之后,PHP 可變成擁有強大類能力的 CGI 語言。

        PHP 由于是腳本語言 (Script),因此程序源代碼可見,在軟件工程中的元件黑箱并不會在目前的 PHP 版本中出現,也就是說,全部的類其實沒有隱藏起它的內容。對于軟件業者而言,沒有辦法保護所謂的軟件 IC,站在開放團體而言,反而有源代碼是件好事,至于孰是孰非,就很難判定了,不過目前 PHP 還是 Open Source 團體的一份子,或許日后 Zend 引擎可以做到類封裝的功能也不一定。

      【PHP類的使用實例講解】相關文章:

      PHP中curl的使用實例07-31

      淺析php函數的實例06-08

      PHP對象注入的實例分析08-27

      實例講解托福閱讀推斷題技巧06-20

      PHP中函數的使用說明09-01

      PHP中關于類的定義10-02

      php在新浪云中使用imagick的方法07-14

      php中static靜態變量的使用方法06-11

      關于php面試寶典及PHP面試技巧08-16

      如何使用PHP構建一個高性能的彈幕后端服務01-22

      主站蜘蛛池模板: 成人小视频在线观看播放| 亚洲熟女国产熟女二区三区| 国产精品美女一级在线观看| 国产在线精品免费av| 襄樊市| 久久成人黄色免费网站| 蜜桃av一区二区高潮久久精品| 乱淫av一区二区三区| 久久99久久99精品免观看女同| 国产精品情侣露脸av在线播放 | 成人黄网站免费永久在线观看| 厕所极品偷拍一区二区三区视频| 国产九色蝌蚪91av在线观看| 潮安县| 柞水县| 久久久调教亚洲| 99视频精品羞羞色院| 自拍视频在线观看成人| 国色天香精品亚洲精品| 中文字幕偷拍亚洲九色| 亚洲高清国产品国语在线观看| 中文精品久久久久中文| 国内精品中文字幕一区| 北辰区| 2020最新国产激情| 少妇高潮紧爽免费观看| 滨海县| 男女好痛好深好爽视频一区| 国产成品精品午夜视频| 亚洲AV无码一区二区一二区教师 | 在线观看国产精品自拍| 日韩高清av一区二区| 亚洲综合久久1区2区3区| 国产九色蝌蚪91av在线观看 | 级毛片无码av| 麻豆av一区二区三区久久| 中文字幕乱码av在线| 综合久久久久6亚洲综合| 国产成人综合日韩精品无| 一区二区三区精品高清日韩美| 中国免费av一区二区|