PHPでのOOPプログラミングの経験はあまりなく、私の検索では結果は得られませんが、メソッドの直接的な解決方法はありません。私は提案のいくつか試してみたが、何私が手にすることは、メモリ過負荷エラーメッセージです:OOPの動的メソッド呼び出し
// URL Decides which controller method to load
$page = $_GET['page'];
// I want to load the correct controller method here
$this->$page();
// A method
public function home(){}
// Another method
public function about(){}
// e.g. ?page=home would call the home() method
編集:私は必要なのはこれです。
<?php
class Controller {
// Defines variables
public $load;
public $model;
public function __construct() {
// Instantiates necessary classes
$this->load = new Load();
$this->model = new Model();
if (isset($_GET['page'])) {
$page = $_GET['page'];
$fc = new FrontController; // This is what crashes apparently, tried with and without();
}
}
}
試しましたか? – netcoder