作者:
JYHuang (夏天到了,冷不起來了說)
2020-06-12 08:57:08以前的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');
又是怎樣做到的呢?