主頁 > 知識庫 > php 使用 __call實現(xiàn)重載功能示例

php 使用 __call實現(xiàn)重載功能示例

熱門標(biāo)簽:江門回?fù)芡夂粝到y(tǒng) 高德地圖標(biāo)注店鋪收費(fèi)嗎 天潤融通外呼系統(tǒng)好嗎 電銷機(jī)器人沒有效果怎么樣 泊頭在哪里辦理400電話 欣思維地圖標(biāo)注 杭州語音電銷機(jī)器人 高德地圖標(biāo)注位置怎么標(biāo)注 江西電銷機(jī)器人收費(fèi)

本文實例講述了php 使用 __call實現(xiàn)重載功能。分享給大家供大家參考,具體如下:

?php
/**
 * Created by PhpStorm.
 * User: funco
 * Date: 17-6-9
 * Time: 下午1:39
 */
class MulStat
{
  // showClass 可以接受0個參數(shù)
  private function showClass() {
    echo "this is class ".__CLASS__;
  }

  // showString 可以接受一個參數(shù)
  private function showString($str) {
    echo "string is ".$str;
  }

  // __call方法 可以獲取實例化對象調(diào)用的成員函數(shù)名和向該被調(diào)函數(shù)傳遞的參數(shù)個數(shù)
  public function __call($name, $args) {
    // 先判斷要調(diào)用的函數(shù)名$name
    if($name == "showInfo"){
      // 然后可以根據(jù)參數(shù)($args)數(shù)量判斷調(diào)用哪個成員函數(shù)
      switch(count($args)) {           // count可以計算數(shù)組元素個數(shù)
        case 0:
          $this->showClass();break;
        case 1:
          $this->showString($args[0]);break;
      }// switch
    }// if
  }
}

//實例化MulStat類
$mulStat = new MulStat();

echo "\$mulStat->showInfo(\"funco 小風(fēng)\"):\n";
$mulStat->showInfo("funco 小風(fēng)");

// 兩次換行 便于觀察結(jié)果
echo "\n\n";

echo "\$mulStat->showInfo():\n";
$mulStat->showInfo();

運(yùn)行結(jié)果:

$mulStat->showInfo("funco 小風(fēng)"):
string is funco 小風(fēng)

$mulStat->showInfo():
this is class MulStat

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 解決PHP Opcache 緩存刷新、代碼重載出現(xiàn)無法更新代碼的問題
  • PHP面向?qū)ο蟪绦蛟O(shè)計模擬一般面向?qū)ο笳Z言中的方法重載(overload)示例
  • PHP面相對象中的重載與重寫
  • PHP中子類重載父類的方法【parent::方法名】
  • PHP面向?qū)ο缶幊讨钊肜斫夥椒ㄖ剌d與方法覆蓋(多態(tài))
  • php函數(shù)重載的替代方法--偽重載詳解
  • php繼承中方法重載(覆蓋)的應(yīng)用場合
  • PHP使用方法重載實現(xiàn)動態(tài)創(chuàng)建屬性的get和set方法
  • PHP利用func_get_args和func_num_args函數(shù)實現(xiàn)函數(shù)重載實例
  • php面向?qū)ο笕ヂ?(八)重載新的方法
  • php面向?qū)ο蟮姆椒ㄖ剌d兩種版本比較
  • PHP重載基礎(chǔ)知識回顧

標(biāo)簽:內(nèi)江 深圳 江門 駐馬店 石嘴山 大同 雙鴨山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php 使用 __call實現(xiàn)重載功能示例》,本文關(guān)鍵詞  php,使用,call,實現(xiàn),重載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php 使用 __call實現(xiàn)重載功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于php 使用 __call實現(xiàn)重載功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章