![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
php1221 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 20.11.2011 Репутация: нет Всего: нет |
Нужно эту часть кода:
сделать в первый цикл, чтобы new исполнялось внутри цикла автоматически к каждому названию файла. Как это лучше сделать? |
||||
|
|||||
WolfAlone |
|
|||
![]() В экстазе ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: 1 Всего: 5 |
Не совсем понял вопроса, но, возможно вот это код (пример) поможет?
-------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
По идеи так
|
|||
|
||||
message |
|
||||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 8.9.2008 Репутация: 3 Всего: 3 |
я не понимаю, вы пытаетесь изобрести autoload?
Теперь просто вызываете
и autoloader будет искать файл DatabaseClass.php в тех папках которые вы указали |
||||
|
|||||
krundetz |
|
||||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
php1221, совместите варианты предложенные message и $дмитрий.
То есть ваш код будет выглядеть примерно так:
P.S. Обязательно в функции __autoload сделайте проверку на существование подключаемого файла и существование подключаемого класса, как то так:
P.P.S. message ваш вариант использующий функцию set_include_path имеет неоднозначность в случае нахождения в директориях, для автоматического подключения классов, файлов с одинаковыми именами. P.P.P.S. php1221, а как вы собираетесь использовать созданные в цикле экземпляры классов? Возможно есть более разумное решение, нежели то, что вы хотите использовать. Это сообщение отредактировал(а) krundetz - 20.12.2011, 10:16 |
||||
|
|||||
$дмитрий |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
Кстати, разумно вместо
Использовать единый массив
При использовании вышеуказанных методов в функциях, классах и т.д., ты ж не будешь писать global $notices, $people, $html Это сообщение отредактировал(а) $дмитрий - 20.12.2011, 18:33 |
||||
|
|||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
$дмитрий, может
без new в название элемента ассоциативного массива? |
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
упс, скобки пропустил
|
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
не со скобками все в порядке, если в конструктор не передаются аргументы, скобки можно опустить, хотя и выглядит это кривовато Я поправку показал так как на мой взгляд там бы было расхождение в дальнейшем в работе с ассоциативным массивом, так как 'new notice' полноценный ключ, но ожидалось бы 'notice' и запрашивалось скорее всего оно же |
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
krundetz, увидел очепятку
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |