本篇文章给大家带来的内容是关于php如何使用_call实现多继承(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
这篇文章简单介绍下使用_call实现代码的复用。
_call:php的一个魔术方法,当调用类中不存在的method时,会自动调用_call.
示例代码:
js自定义设置日期时间倒计时代码,通过使用原生js实现人时间日期的倒计时效果,一般在商城中用的比较多,例如搞某某活动,实现大促销活动,然后一个炫酷的倒计时效果,php中文网推荐下载!
class One{
function method_1(){
echo '11
';
}
function method_2(){
echo '22
';
}
}
class Two{
function method_3(){
echo '33
';
}
function method_4(){
echo '44
';
}
}
class StaticDemo{
protected $Class = array();
public function __construct(array $class = array()){
$this->Class = $class;
}
public function __call($name, $arguments)
{
// TODO: Implement __call() method.
foreach ($this->Class as $v){
if (is_callable(array($v, $name))) {
//call_user_func_array在上篇文章中已作出理解
return call_user_func_array(array($v, $name), $arguments);
}
}
return call_user_func_array(array($this, $name), $arguments);
}
}
$obj = new StaticDemo(array(new One(), new Two()));
$obj->method_1();
$obj->method_3();运行结果:11,33
立即学习“PHP免费学习笔记(深入)”;










