下面我例出两个类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();
}
}
本身两种办法我觉得差异不大,有更优解,可以了解下控制反转