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