• 技术文章 >后端开发 >php教程

    php经过魔术方法_call实现类函数重载

    2016-06-13 11:59:07原创392
    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:请设置数组");  			}  }}

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:quot span gt assign argv
    上一篇:yii主域名经过a连接到二级域名,二级域名就登录不成功 下一篇:这是什么编码解决思路
    千万级数据并发解决方案

    相关文章推荐

    • 用PHP实现自己的sha-256哈希算法!• PHP命名空间(namespace)的使用基础及示例,命名空间namespace_PHP教程• PHP面向对象之旅:深入理解static变量与方法_PHP教程• PHP/MySQL三日通-第二天(一)_PHP教程• PHP中的一些经验积累_PHP教程
    1/1

    PHP中文网