<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PHP類的使用實(shí)例講解

    時(shí)間:2024-07-28 11:51:49 PHP 我要投稿
    • 相關(guān)推薦

    PHP類的使用實(shí)例講解

      PHP 只有類別 (class)、方法 (method)、屬性、以及單一繼承 (extensions) 等。對不習(xí)慣使用 C++、Java、Delphi 等面向?qū)ο笳Z言來開發(fā)程序的用戶,不妨先閱讀一下有關(guān)面向?qū)ο蟾拍畹臅嘈趴梢詭碓S多的收獲。

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

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

      復(fù)制代碼 代碼如下:

      <?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;

      }

      }

      }

      ?>

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

      復(fù)制代碼 代碼如下:

      <?php

      require("cart.inc");

      $cart = new Cart;

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

      ?>

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

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

      復(fù)制代碼 代碼如下:

      <?php

      // 程序名: named_cart.inc

      require("cart.inc");

      class Named_Cart extends Cart {

      var $owner;

      function set_owner ($name) {

      $this->owner = $name;

      }

      }

      ?>

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

      復(fù)制代碼 代碼如下:

      <?php

      require("named_cart.inc");

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

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

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

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

      ?>

      因此,在 PHP 中使用了 extends 保留字,加上良好的系統(tǒng)分析與完整的 CRC 卡片 (詳見面向?qū)ο笙嚓P(guān)書籍) 設(shè)計(jì)之后,PHP 可變成擁有強(qiáng)大類能力的 CGI 語言。

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

    【PHP類的使用實(shí)例講解】相關(guān)文章:

    PHP中curl的使用實(shí)例07-31

    淺析php函數(shù)的實(shí)例06-08

    PHP對象注入的實(shí)例分析08-27

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

    PHP中函數(shù)的使用說明09-01

    PHP中關(guān)于類的定義10-02

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

    php中static靜態(tài)變量的使用方法06-11

    關(guān)于php面試寶典及PHP面試技巧08-16

    如何使用PHP構(gòu)建一個(gè)高性能的彈幕后端服務(wù)01-22

    主站蜘蛛池模板: 久久66热人妻偷产精品9| 国产精品186在线观看在线播放| 杨幂国产精品福利在线观看| 91不卡在线精品国产| 国产欧美精品区一区二区三区 | 亚洲国产人成精品| 91国在线啪精品一区| 久久99精品久久久久久秒播| 国产日产韩国精品视频| 久久97久久97精品免视看秋霞| 日韩AV无码精品人妻系列| 99国产精品国产免费观看| 久久亚洲私人国产精品| 久久99精品国产麻豆| 久久精品国产精品亚洲精品| 久久国产成人亚洲精品影院| 亚洲国产精品无码久久一线| 国产精品爱啪在线线免费观看| 国产91精品一区二区麻豆亚洲| 亚洲精品尤物yw在线影院| 国产精品亚洲片夜色在线| 蜜臀精品无码AV在线播放| 国产精品视频第一区二区三区| 国产精品 一区 在线| 精品亚洲成a人片在线观看少妇 | 国产精品国产三级国产a| 在线涩涩免费观看国产精品| 91精品国产乱码久久久久久| 久久精品国产精品亚洲| 99精品一区二区三区无码吞精| 欧美ppypp精品一区二区| 一区二区三区精品国产欧美| 精品国产乱码久久久久久郑州公司| 国产色婷婷精品综合在线| 久久国产精品国产自线拍免费| 中文字幕精品视频在线| 99久久精品费精品国产| 成人国内精品久久久久一区| 亚洲国产精品一区二区第四页| 精品久久久久国产免费| 国产精品被窝福利一区|