0

私はこのようなことをしようとしています:

$controller = new $controller . 'Controller';

PagesControllerの場合、クラスの新しいインスタンスが作成$controllerされPagesます。ただし、このエラーが発生します。

Fatal error: Class 'Pages' not found in C:\xampp\htdocs\test\application\app.php on line 25

クラスの名前はPagesControllerです。

これがPHPで行われるのを見たことがありますが、ドキュメントが見つかりません。

4

3 に答える 3

4

これを行う

$controller = $controller . 'Controller';
$controller = new $controller();
于 2012-09-08T17:02:11.443 に答える
0

試す:

$controller .= 'Controller';
$controller = new $controller();

ドキュメント:
コンストラクタとデストラクタ
変数変数

于 2012-09-08T17:03:20.103 に答える
0

use上記の回答は、以前に使用したかどうかに関係なく、完全な名前空間を指定した場合にのみ機能しますnamespace

use \App\Article\Health as Health;

$article = new Health; // works fine

$classname = "Health";
$article = new $classname(); // Class 'Health' not found.

$c = "\\App\\Article\\$classname";
$article = new $c(); // works fine
于 2014-12-29T18:38:14.470 に答える