В чем разница между прямым и динамическим вызовом класса в одном и том же пространстве имен?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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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