所以,我正在自己的mvc結構下開發一個webapp,並且所有的Controller類都在它們自己的文件中定義,例如:HomeController在HomeController.php中定義。所以我的問題是:是否可以根據文件名自動定義類?就像我試圖用FILE來捕捉文件名,然後根據它來定義一個類。在PHP中定義基於變量的類
$path = __FILE__; // "C:.../app/Controller/HomeController.php"
$array = explode(DIRECTORY_SEPARATOR, $path);
array_pop($array); // In order to remove "HomeController.php"
$class = end($array); // Controller
$className = 'Home'.$class;
class $className {} // This is not working, so is it possible or not?
爲什麼你需要這個?這只是每個文件中的額外代碼行! –
你想在這裏解決什麼實際問題? – David
實際上,我會像使用函數一樣使用它,因爲這個應用程序需要很多控制器,模型,視圖,如果我需要更改一個文件的名稱,我還應該更改內部的類名,這樣它會更實用,我想嘿嘿 – rolivares93