php 使用 __call實現(xiàn)重載功能示例
本文實例講述了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();
運行結(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運算與運算符用法總結(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ǔ)知識回顧
相關(guān)文章
關(guān)于PHPDocument 代碼注釋規(guī)范的總結(jié)
本篇文章是對PHPDocument代碼注釋規(guī)范進(jìn)行了詳細(xì)的總結(jié)與介紹,需要的朋友參考下2013-06-06
php實現(xiàn)自定義中獎項數(shù)和概率的抽獎函數(shù)示例
這篇文章主要介紹了php實現(xiàn)自定義中獎項數(shù)和概率的抽獎函數(shù),涉及php字符串、數(shù)組的概率運算相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
PHP數(shù)組操作實例分析【添加,刪除,計算,反轉(zhuǎn),排序,查找等】
這篇文章主要介紹了PHP數(shù)組操作,結(jié)合實例形式分析php針對數(shù)組的添加,刪除,計算,反轉(zhuǎn),排序,查找等操作實現(xiàn)技巧,需要的朋友可以參考下2016-12-12
php中__destruct與register_shutdown_function執(zhí)行的先后順序問題
這篇文章主要介紹了php中__destruct與register_shutdown_function執(zhí)行的先后順序問題,需要的朋友可以參考下2014-10-10

