В чем разница между прямым и динамическим вызовом класса в одном и том же пространстве имен? ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
В чем разница между прямым и динамическим вызовом класса в одном и том же пространстве имен?

Сообщение Anonymous »

Когда я вызываю имя класса в параметрах, я получаю ошибку «Неперехваченная ошибка: класс «AdminController» не найден»;
Но при прямом вызове все в порядке!< /p>
Мои классы в той же папке и в том же пространстве имен «Basespace name»;
Array
(
[0] => D:\Web\www\My\includes\AdminController.php
[1] => D:\Web\www\My\includes\AdminModel.php
[2] => D:\Web\www\My\includes\AdminView.php
[3] => D:\Web\www\My\includes\Base.php
[4] => D:\Web\www\My\includes\Router.php
[5] => D:\Web\www\My\includes\SiteController.php
[6] => D:\Web\www\My\includes\SiteModel.php
[7] => D:\Web\www\My\includes\SiteView.php
)

И в AdminController.php:
namespace Base;
class AdminController{function index(){
}
}

Ошибка:
namespace Base;
class Router
{
function loadClass($class){
require_once "$class.php";
$class="AdminController";
$obj = new $class();

Подробнее здесь: https://stackoverflow.com/questions/791 ... y-in-the-s

Вернуться в «Php»