下面我例出两个类a(假设a包含很多功能)、b(只是调用);a 代码namespace demo;class a{ public function index(){ return '我是index';
}
public function demo(){ return '我是demo';
}
}我常见别人这样调用:use demo\a;class b{ static function Amode (){ return new a;
}
public Bindex(){ echo self::Amode()->index();
}
public Bdata(){ echo self::Amode()->demo();
}
}上面这种方法比下面好使吗?use demo\a;class b{
public Bindex(){
$mode=new a(); echo $mode->index();
}
public Bdata(){
$mode=new a(); echo $mode->demo();
}
}
2 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
区别就是a的数据是否共享:
self::Amode()->index() //能够保证用的是同一个a
$mode=new a(); //每次都生成一个新的aecho $mode->index();
- 2 回答
- 0 关注
- 394 浏览
添加回答
举报
0/150
提交
取消