php经过魔术方法_call实现类函数重载
程序员文章站
2022-06-10 08:33:59
...
php通过魔术方法__call实现类函数重载
由于在php是弱类型语言,并不像c++一样可以通过改变函数返回值的类型和函数的参数个数进行重载!但在实际开发中可能会有重载函数的需求,为了满足开发需求,我们可以通过魔术方法__call()来实现函数重载!
class Templates { function __call($fun,$argv){ if($fun=="assign"){ if(count($argv)==1){ $this->assign1($argv[0]); } elseif(count($argv)==2){ $this->assign2($argv[0],$argv[1]); } } } //assign函数接受参数 function assign2($key,$value){ if(isset($key)&&!empty($value)){ $this->val["$key"]=$value; }else{ exit("ERROR:请设置变量"); } } //重载assign函数接受数组 function assign1($array){ if(!empty($array)){ foreach($array as $key => $value){ $this->val["$key"]=$value; } }else{ exit("ERROR:请设置数组"); } }}
相关文章
相关视频
上一篇: PHP中的替代语法简介_php技巧
下一篇: 美团推出种草产品“珍箱”
推荐阅读
-
在PHP中实现重载构造函数的方法_PHP教程
-
php经过魔术方法_call实现类函数重载
-
PHP简单实现生成txt文件到指定目录的方法 php调用父类的方法 php调用类的方法 php函数和方法的区
-
php-php进阶 - php类有些函数或方法的定义想通过include导入进来,怎么实现?
-
PHP递归遍历多维数组实现无限分类的方法 php调用父类的方法 php调用类的方法 php函数和方法的区
-
PHP递归遍历多维数组实现无限分类的方法 php调用父类的方法 php调用类的方法 php函数和方法的区
-
PHP简单实现生成txt文件到指定目录的方法 php调用父类的方法 php调用类的方法 php函数和方法的区
-
php-php进阶 - php类有些函数或方法的定义想通过include导入进来,怎么实现?
-
在PHP中实现重载构造函数的方法_PHP教程
-
在PHP中实现重载构造函数的方法