以前的PHP还可以在静态method里使用$this,不过新版的改掉了
所以前那种 $foo = foo::bar() 等同 $foor = new foor , $foo->bar();
的写法在PHP7已经不可行了
class foo{
public function __construct(){
}
public static function bar(){
if(!isset($this)){
$foo = new foo;
return $foo->bar();
}
//
return blablabla..
}
}
不过看laravel却可以让method同时被静态呼叫又被实体呼叫
$DB = DB::table('name');
$DB = new db ; $DB->table('name');
又是怎样做到的呢?