【PHP】Static関数の呼び出し方

Staticの関数にするかどうかは「(その関数の)フィールドの値に絡む処理であるかどうか」で決まる感じですね

$インスタンス->フィールド名

みたいにフィールドにアクセスしないような関数ならstaticでも良さそう

モデルで定義したstatic関数

public static function test() {

}

コントローラーから呼び出す

// モデルを使用
use App\Scraping;
class ScrapingsController extends Controller
{
//
// add method
public function Index() {
// testInsert()はstatic関数なのでインスタンスを作成しなくても呼び出せる
Scraping::test();
return view(‘test’);
}
}
ちなみにstaticではない関数は以下のように呼び出す
モデル側
public static function testInsert()
….
}
コントローラー側
$obj = new Scraping;
$obj->testInsert2();
一度$objというScrapingクラスのインスタンスを作っていますね

シェアする

  • このエントリーをはてなブックマークに追加

フォローする