namespace myNS;
$a = new Class_In_myNS();
- Все заебись
namespace myNS;
$cls = 'Class_In_myNS';
$a = new $cls();
- Отсос
namespace myNS;
class_exists('Class_In_myNS');
- Тоже отсосКакого собственно?
Форум → Программирование → PHP для идиотов → namespace и class_exists
Страницы: ← Следующая страница →
Фев. 14, 2013, 8:34 п.п., спустя 53 минуты 11 секунд
Фев. 14, 2013, 9:11 п.п., спустя 37 минут 2 секунды
Фев. 14, 2013, 10:38 п.п., спустя 1 час 26 минут 50 секунд
Фев. 15, 2013, 12:31 д.п., спустя 49 минут 44 секунды
Фев. 15, 2013, 11:50 д.п., спустя 11 часов 19 минут 1 секунду
Фев. 15, 2013, 1:18 п.п., спустя 1 час 28 минут 5 секунд
namespace One;
class OneClass {}
$str = 'OneClass';
\Two\func($str);
// …
namespace Two;
function func($classname) {
$instance = new $classname;
}
Фев. 15, 2013, 1:39 п.п., спустя 20 минут 58 секунд
namespace myNS;
class_exists(Class_In_myNS::class);
Фев. 15, 2013, 2:22 п.п., спустя 43 минуты 42 секунды
Фев. 15, 2013, 2:57 п.п., спустя 34 минуты 27 секунд
vasa_c, хз коллизия, не могу сходу сказать как правильней ее решать.
Фев. 15, 2013, 4:09 п.п., спустя 1 час 12 минут 30 секунд
по ключевом слову new или по имени функции class_exists
откуда пыху знать, что ты в неё имя класса записал?
ну тогда у таких функций должен быть параметр по умолчанию равный __NAMESPACE__
и функциям знать незачем откуда их вызвали и где переданные в них аргументы были инициализированы.
Фев. 15, 2013, 4:34 п.п., спустя 24 минуты 59 секунд
Фев. 15, 2013, 4:43 п.п., спустя 8 минут 32 секунды
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!