php如何使用 __call实现重载功能?这篇文章主要介绍了php 使用__call实现重载功能,结合实例形式分析了PHP使用__call实现重载的相关操作技巧,感兴趣的用户就来一聚教程网参考一下吧!
本文实例讲述了php 使用 __call实现重载功能。分享给大家供大家参考,具体如下:
<?php /**
* Created by PhpStorm.
* User: funco
* Date: 17-6-9
* Time: 下午1:39
*/
class MulStat
{
// showClass 可以接受0个参数
private function showClass() {
echo "this is class ".__CLASS__;
}
// showString 可以接受一个参数
private function showString($str) {
echo "string is ".$str;
}
// __call方法 可以获取实例化对象调用的成员函数名和向该被调函数传递的参数个数
public function __call($name, $args) {
// 先判断要调用的函数名$name
if($name == "showInfo"){
// 然后可以根据参数($args)数量判断调用哪个成员函数
switch(count($args)) { // count可以计算数组元素个数
case 0:
$this->showClass();break;
case 1:
$this->showString($args[0]);break;
}// switch
}// if
}
}
//实例化MulStat类
$mulStat = new MulStat();
echo "$mulStat->showInfo("funco 小风"):n";
$mulStat->showInfo("funco 小风");
// 两次换行 便于观察结果
echo "nn";
echo "$mulStat->showInfo():n";
$mulStat->showInfo();
运行结果:
$mulStat->showInfo("funco 小风"):
string is funco 小风
$mulStat->showInfo():
this is class MulStat
DeepSeek多模态怎么样及保姆级配置教程(codex、claude)实用指南
WSL2+Docker+Ollama本地部署大模型思路和实践指南(Qwen1.8b)实用指南
DeepSeek Harness热门插件盘点:10个实用插件,覆盖多Agent、上下文和多模态实用指南
grep文本搜索与正则表达式完整代码示例实用指南
AI漫剧伪装直男1‑24集无雾版夸克网盘资源免费分享
AI漫剧玉僧入尘1-68集无雾无删版夸克网盘资源免费分享