Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Уничтожить функцию 
:(
    Опции темы
AztEK
Дата 7.6.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



IvanB мне необходимо написать движок, поддерживающий подключение различных модулей. Да. 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Azazel
Дата 7.6.2006, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 7.6.2006

Репутация: нет
Всего: нет



/* покинул топик ибо тут вссе запущено, ибо автор не ведает что творит */ 
PM MAIL   Вверх
AztEK
Дата 7.6.2006, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Цитата
у каждого модуля есть имя (название), заданное создателем, пусть даже создатель- матрица, программирующая сама себя

То есть по сути идентификатор, уникальный среди всех модулей системы (не только установленных на конкретном сайте!), иначе его смысл теряется.
Цитата
Совсем необязательно [имя модуля] == id. Id- это некое внутреннее представление системы о подключенном модуле. 

Да, согласен. Так и есть. id задается при установке модуля, повторюсь. В любом случае использование задаваемое не системой  имя цункции или класса сопряжено с большим геморроем. Этого я и хочу избежать. 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Endeveit
Дата 7.6.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 2.6.2006

Репутация: 4
Всего: 7



Цитата(AztEK @  7.6.2006,  15:04 Найти цитируемый пост)
В любом случае использование задаваемое не системой  имя цункции или класса сопряжено с большим геморроем. Этого я и хочу избежать. 
Хоть один пример такого случая в студию можно? smile
Советую скачать скрипт более-менее крупной портальной модульной системы и посмотреть что там внутри (например SSRTech, хотя это может быть сложновато)
Да, само-собой кладезь знаний- XPoint: Пишу CMS (мысли вслух, концепции, идеи, решения) обязательно к прочтению (читать до полного просветления и ещё пару раз после оного)
з.ы. как правильно было замечено Вами о себе
Цитата(AztEK @  7.6.2006,  09:34 Найти цитируемый пост)
P.S. Как я оказывается плохо знаю PHP... 
без обид smile 
PM WWW   Вверх
IvanB
Дата 7.6.2006, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: 2
Всего: 5



Цитата(Azazel @  7.6.2006,  13:59 Найти цитируемый пост)
/* покинул топик ибо тут вссе запущено, ибо автор не ведает что творит */  

Ты не совсем понял автора.
Бессмысленное сообщение.


Цитата(AztEK @  7.6.2006,  13:56 Найти цитируемый пост)
IvanB мне необходимо написать движок, поддерживающий подключение различных модулей. Да. 

Я делал как - есть XML файл со списком модулей вида 
Код

<main>
 <module id='guestbook' href='ссылка на классы модуля'/>
 .....
</main>

На главной странице происходит подгрузка необходимых модулей.

(Возможно это не надо)
Далее.
Есть некий класс Modul. Базовые классы модулей наследуются от него. В нём есть некоторые методы.
(/end)

Я бы советовал копать в этом направлении. 
AztEK, или ты так и делаешь? 
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
AztEK
Дата 7.6.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



IvanB я тоже беру список модулеё из XML.
Цитата
Есть некий класс Modul. Базовые классы модулей наследуются от него. В нём есть некоторые методы.

Да, это здравая идея. Я тоже над этим думаю... Собственно всё упирается в том, что имя производного класса тоже должно быть уникально (ибо модули уникальны), и опять возвращаемся к первоначальной проблеме... 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
IvanB
Дата 7.6.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: 2
Всего: 5



А производные классы модулей создаются не динамически. Их пишут программисты. И Имя класса - вещь, которая должна статической быть. И код класса, кстати, тоже.  
По другому делать, по моему скромному мнению, нерационально и ... 

Это сообщение отредактировал(а) IvanB - 7.6.2006, 14:37
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
AztEK
Дата 7.6.2006, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Цитата
И Имя класса - вещь, которая должна статической быть.

Нет. И какое оно будет? Должно быть уникально в пределах сайта. Я не вижу рациональных путей, чтобы этого добиться.

Цитата
По другому делать, по моему скромному мнению, нерационально и ... 

...и менее гибко. 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
IvanB
Дата 7.6.2006, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: 2
Всего: 5



Код

class Forum extends Modul
{

}

А так что не подходит?
 
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
AztEK
Дата 7.6.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Ну вы издевеетесь все чтоли? smile smile
Имя "Forum" при подходе:
Цитата
Есть некий класс Modul. Базовые классы модулей наследуются от него. В нём есть некоторые методы.

создается динамически, что неудобно в использовании. 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
IvanB
Дата 7.6.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: 2
Всего: 5



Цитата(AztEK @  7.6.2006,  14:48 Найти цитируемый пост)
Ну вы издевеетесь все чтоли? smile smile
Имя "Forum" при подходе:
Цитата
Есть некий класс Modul. Базовые классы модулей наследуются от него. В нём есть некоторые методы.

создается динамически, что неудобно в использовании.  

Вопрос - ты когда нибудь работал с классами в PHP? 
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
AztEK
Дата 7.6.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



IvanB да, работал. 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Endeveit
Дата 7.6.2006, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 2.6.2006

Репутация: 4
Всего: 7



Цитата(AztEK @  7.6.2006,  15:48 Найти цитируемый пост)
Ну вы издевеетесь все чтоли
Мне кажется, что это ты над всеми издеваешься.
Ещё мне кажется, что ты взялся за задачу, которая тебе не по зубам, т.к. сам не понимаешь чего ты хочешь
"Машины делают машин! Какое извращение" (с) R2D2 "Звёздные войны. Эпизод 4."
Цитата(AztEK @  7.6.2006,  16:00 Найти цитируемый пост)
IvanB да, работал.
Ты уверен, что это был именно пхп и именно классы? smile

Добавлено @ 15:29 
Дружеский совет: всё-таки потрудись и попробуй последовать тому, что тут уже понаписали smile 
PM WWW   Вверх
Azazel
Дата 7.6.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 7.6.2006

Репутация: нет
Всего: нет



Вобщем. исходя из вопроса топика "Как уничтожить функцию в РНР?" даю ответ который должен закрыть это обсуждение:
в РНР не предусмотрено механизмов для переназначения функции. Надеюсь это то что Вы хотели узнать 
PM MAIL   Вверх
Serkys
Дата 7.6.2006, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Ну вы, блин, и флудеры.
Azazel, так и надо smile 
PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0884 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.