以前的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');
又是怎樣做到的呢?