Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблемма с рефлексией
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Скорей всего потому что вы не создали условие для каталогов с именем "." и "..". Из за этого сканирование происходит самого себя до бесконечности. (Добавление)
Кстати Вы часом рефлексии с рекурсией не перепутали
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
Мелкий
Отправлено: 31 Марта, 2011 - 20:30:00
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Не вижу отфильтровки директорий "." и ".."
----- PostgreSQL DBA
Okula
Отправлено: 31 Марта, 2011 - 20:38:52
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
grefon пишет:
Кстати Вы часом рефлексии с рекурсией не перепутали
да как бы нет
Рефлексия - обращения субъекта на самого себя. (термин не совсем для программирования но смысл тот же)
Мелкий пишет:
Не вижу отфильтровки директорий "." и ".."
да, упустил
Исправил, теперь функция имеет такой вид
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
Okula
Отправлено: 31 Марта, 2011 - 21:11:48
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
grefon, так пустой массив возвращает, пробовал.
пробовал даже исключать из массива эти записи функцией array_shift()
результат тот же, дальше первой папки не двигается.
JustUserR
Отправлено: 31 Марта, 2011 - 21:13:53
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Okula пишет:
Рефлексия - обращения субъекта на самого себя. (термин не совсем для программирования но смысл тот же)
В действтельности использование предполагаемого термина в области определения рефлексионного объекта, не осуществляется требуемого сопоставления к предполагаемым описанием функционального решения оригинальной задачи, достижение которого обеспечивается на основании применение рекурсивного вызова функционального объекта в совместном базовом элементом уровне трактования
Wikipedia пишет:
В информатике, отражение или рефлексия (синоним интроспекция, англ. reflection) означает процесс, во время которого программа может отслеживать и модифицировать собственную структуру и поведение во время выполнения. Парадигма программирования, положенная в основу отражения, называется рефлексивным программированием. Это один из видов метапрограммирования
В большинстве современных компьютерных архитектур программные инструкции (код) хранятся как данные. Разница между кодом и данными в том, что выполняя код, компьютеры обрабатывают данные. То есть, 'инструкции' 'выполняются', а 'данные' 'обрабатываются' так, как предписано этими инструкциями. Однако, программы, написанные с помощью некоторых языков, способны обрабатывать собственные инструкции как данные и, таким образом, выполнять рефлексивные модификации. Такие самомодифицирующиеся программы в основном создаются с помощью высокоуровневых языков программирования, использующих виртуальные машины (например, Smalltalk, скриптовые языки). Также рефлексия используется в языках с объявляемыми и/или статическими типами (например, Java, Си, ML, Haskell).
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
grefon
Отправлено: 31 Марта, 2011 - 21:25:56
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Okula, в мане написано, что передача значения по ссылке должна указываться при объявлении функции: http://php.su/learnphp/?re а не при вызове функции.
----- PostgreSQL DBA
grefon
Отправлено: 31 Марта, 2011 - 21:38:45
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Мелкий пишет:
continue означает "завершить итерацию цикла".
Да, Вы правы! Давненько я ими не пользовался и чета попутал назначения continue и break.
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
JustUserR
Отправлено: 31 Марта, 2011 - 21:38:48
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Мелкий пишет:
OkulВ мане написано, что передача значения по ссылке должна указываться при объявлении функции: http://php.su/learnphp/?re а не при вызове функции.
В действительности для осуществления организации определения целевого функицонального объекта, для которого производится проведение передачи переменного объекта информационного поля на основании механизма элементных ссылок, необходимо осуществления поддержания последовательной цепи декларации потокового ссылочного параметра в пониженном базовом элементном уровне трактования
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Okula
Отправлено: 31 Марта, 2011 - 21:50:09
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
grefon пишет:
Сделал как мне привычно. Проверил - все работает!
,
по идеи ваш код пишет в массив все файлы, а мне это не нужно. Нужно писать только то чего нет в массиве $file
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.